Java彩票游戏-遍历数组
我正在创建一个彩票游戏,程序会检查用户是否猜对了任何序列。一个序列必须包含两个或多个数字,并且不能有空格。例如: 23566706432259249066,用户输入:0106432289。 彩票游戏从1-100生成10个随机数字,用户可以输入5个数字。我对java不熟悉,所以我尝试了循环(似乎是最好的解决方案),但没有成功。我如何检查用户是否猜到了1-5个序列,然后打印一条消息,例如“你猜到了2个序列”。这是我的代码Java彩票游戏-遍历数组,java,Java,我正在创建一个彩票游戏,程序会检查用户是否猜对了任何序列。一个序列必须包含两个或多个数字,并且不能有空格。例如: 23566706432259249066,用户输入:0106432289。 彩票游戏从1-100生成10个随机数字,用户可以输入5个数字。我对java不熟悉,所以我尝试了循环(似乎是最好的解决方案),但没有成功。我如何检查用户是否猜到了1-5个序列,然后打印一条消息,例如“你猜到了2个序列”。这是我的代码 // to check if user guessed a sequ
// 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.");
}
}
}
}
//检查用户是否猜到序列
int输入,lottoNums;
对于(int i=1;i
您需要使用算法。搜索“查找最长的公共字符串”或类似的内容,应该有很多使用动态编程的示例实现
您可以将值存储在ArrayList或java中的任何其他集合中。为了检查用户的输入,您可以使用.contains(num)方法。有什么方法可以解决数组的这个问题吗?我粘贴的链接使用了arraysDrop数组/for循环的思想,并查看java容器类型,如set、queue和map。如果你查询集合和映射是否包含元素X,它们可以给你布尔答案。让它们来做这项工作。你能给我举个例子吗?我一直在尝试各种方法,但似乎都做不好