【发布时间】:2016-03-15 19:08:09
【问题描述】:
我是一名 cs 学生,我有一个作业我不知道如何完成这里是提示,
“开发一个 Java 控制台应用程序,用于猜一个简单的五位数密码游戏(从 10000 到 99999 的随机数)。当用户输入密码时,程序会输出两个值:数字猜中正确位置的位数和这些位数的总和。例如,如果密码是 53840,而用户猜到 83241,则数字 3 和 4 的位置正确。因此,程序应该响应有 2(正确数字的个数)和 7(正确数字的总和)。允许用户猜测,直到他/她猜对为止。"
基本上我坚持的部分是如何找到哪些数字是共同的正确数字并将它们加在一起。到目前为止,这是我的代码。
Random rand = new Random();
int secretNumber = rand.nextInt(99999 - 10000 + 1) + 10000;
System.out.println(secretNumber);
Scanner consoleScanner = new Scanner(System.in);
int guess;
do {
System.out.print("Please enter a 5-digit code (your guess): ");
guess = consoleScanner.nextInt();
if (guess == secretNumber)
System.out.println("****HOORAY! You solved it. You are so smart****");
else if (guess > 99999 || guess < 10000)
System.out.println("Guess must be a 5-digit code between 10000 and 99999.\n");
} while (guess != secretNumber);
任何帮助将不胜感激。
【问题讨论】: