Java彩票游戏-遍历数组



我正在创建一个彩票游戏,程序会检查用户是否猜到了任何正确的序列。一个序列必须包含两个或多个数字,并且不能有空格。例如:23 56 6706 43 2259 24 90 66,用户输入:010643 2289。彩票游戏从1-100中随机产生10个数字,用户可以输入5个数字。我是java的新手,所以我尝试过循环(似乎是最好的解决方案(,但它不起作用。我如何检查用户是否猜测了1-5个序列,然后打印一条消息,例如";你猜对了2个序列;。这是我的密码。

// to check if user guessed a sequence

int input,lottoNums;
for ( int i = 1;i < numbers.length; ++i) {
input = numbers[i];
for (int j = 1; j < lottery.length; ++j) {
lottoNums = lottery[j];

if (input == lottoNums) {
System.out.println("You guessed two sequences correct.");
}
for ( i = 2; i < numbers.length; i++) {
input = numbers[i];
j = 2;

if ( input == lottoNums) {
System.out.println("You guessed 3 sequences correct.");
}
}

for ( i = 3; i < numbers.length; i++) {
input = numbers[i];
j = 3;

if ( input == lottoNums) {
System.out.println("You guessed 4 sequences correct.");
}
}
for ( i = 4; i < numbers.length; i++) {
input = numbers[i];
j = 4;

if ( input == lottoNums) {
System.out.println("You guessed 5 sequences correct.");
}
}
}
}

您需要使用一个算法。搜索";查找最长公共字符串";或者类似的东西,应该有相当多的使用动态编程的示例实现。

以下是的示例

您可以将值存储在ArrayList或java中的任何其他Collection中。为了检查用户的输入,您可以使用.contents(num(方法。

最新更新