Java彩票游戏-遍历数组

Java彩票游戏-遍历数组,java,Java,我正在创建一个彩票游戏,程序会检查用户是否猜对了任何序列。一个序列必须包含两个或多个数字,并且不能有空格。例如: 23566706432259249066,用户输入:0106432289。 彩票游戏从1-100生成10个随机数字,用户可以输入5个数字。我对java不熟悉,所以我尝试了循环(似乎是最好的解决方案),但没有成功。我如何检查用户是否猜到了1-5个序列,然后打印一条消息,例如“你猜到了2个序列”。这是我的代码 // to check if user guessed a sequ

我正在创建一个彩票游戏,程序会检查用户是否猜对了任何序列。一个序列必须包含两个或多个数字,并且不能有空格。例如: 23566706432259249066,用户输入:0106432289。 彩票游戏从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.");
                    }
                }
            }
        }
//检查用户是否猜到序列
int输入,lottoNums;
对于(int i=1;i
您需要使用算法。搜索“查找最长的公共字符串”或类似的内容,应该有很多使用动态编程的示例实现


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

有什么方法可以解决数组的这个问题吗?我粘贴的链接使用了arraysDrop数组/for循环的思想,并查看java容器类型,如set、queue和map。如果你查询集合和映射是否包含元素X,它们可以给你布尔答案。让它们来做这项工作。你能给我举个例子吗?我一直在尝试各种方法,但似乎都做不好