首先:你不应该没有任何自己的代码要求的示例代码 - 这很可能这是为什么正在downvoted。
继续前进,您应该决定您希望程序如何猜测。例如,对分算法可能对您有用。你需要设置一些不同的初始代码,以限制该人的号码。
如:(伪代码)
int guessLower=0;
int guessUpper=1000000;
int myGuess=10;
// Ask user to pick number
// Ask user if number is == guess
// If yes, finish.
// If the answer is higher than the guess, change guessLower to the value of guess, and change guess to halfway between guess and guessUpper.
// If the answer is lower, do the opposite (guessUpper = myGuess; myGuess = (guessLower + myGuess)/2;
// Repeat until finished
如果人拼成的价值不是你设定的范围内这(〜)代码将无法正常工作 - 所以考虑先询问如果是高于guessLower,低于guessUpper。如果不是,请尝试移动一些标记。更复杂的搜索算法可以很容易想象,你应该小心整数和双打之间的差异等。
在旁注,比较字符串,你应该查找使用equals(...)
,例如input.equals("higher");
。不要使用C++ ==
来比较字符串的值,我预计这可能是一个问题,你会打...
你有没有试过为它编写一些java代码?首先尝试花费几个小时编写程序并在出现问题时向我们显示,然后我们会帮助您。我们将会而且不应该为你做这项工作。 – user2548635 2014-09-05 04:11:37
欢迎来到StackOverflow;我相信你误解了这个网站的目的。您应该提供您遇到的特定开发问题,而不是要求人们完成您的工作。首先解释你所尝试过的,你得到的以及你不了解的。 – personne3000 2014-09-05 04:12:05
好问题,如果有任何问题,请先为自己的善良尝试。 – 2014-09-05 04:14:32