java - 如何比较数组中的用户输入?

标签 java

大家好,抱歉我是 Java 新手,这是我类里面的练习之一。 我应该要求用户输入 5 个数字,然后比较它们是否与之前输入的数字相同。 到目前为止,这些是我的代码,但我无法让它工作。 谢谢。

import java.util.Scanner;

public class Source {
    private static int num = 0;
    private static int[] enterednum = new int[5];

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        for(int count = 0; count < enterednum.length; count++) {
            System.out.println("Enter a number.");
            num = input.nextInt();

            compare(enterednum);
        }

        System.out.println("These are the number you have entered: ");
        System.out.println(enterednum);
    }

    public static void compare(int[] enterednum) {
        for(int count = 0; count < 6; count++)
            if(num == enterednum[count])
                System.out.println("The number has been entered before.");
    }
}

最佳答案

你可能想要这样的东西:

import java.util.Scanner;
public class Source 
{
    private static int enterednum[]=new int[5];
    public static void main(String args[])
    {
        int num=0; // make this local variable since this need not be class property
        Scanner input = new Scanner(System.in);


        for(int count=0;count<enterednum.length;count++)
        {
            System.out.println("Enter a number.");
            num = input.nextInt();
            compare(num, count);
            enterednum[count] = num; // store the input


        }

        System.out.println("These are the number you have entered: ");
        // print numbers in array instead the array
        for(int count=0;count<enterednum.length;count++)
        {
            System.out.println(enterednum[count]);
        }
    }
    // change the method signature to let it get the number of input
    public static void compare(int num, int inputcount)
    {
        for(int count=0;count<inputcount;count++)
        {
            if(num==enterednum[count])
                System.out.println("The number has been entered before.");
        }
    }
}

关于java - 如何比较数组中的用户输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35787444/

相关文章:

java多线程问题

java - 当文本是否包含在双引号中时转义文本中的特殊字符

java - 从本地内部类模拟访问外部对象

java - @Autowired JSF 2 Spring 3 空

java - 复制字段但跳过空值的时尚方式

java - 如何在DynamicReports和JasperReports中获得相同的样式

Java Arraylist - 编译错误

Java 泛型 : incompatible wildcard capture

客户端 Javamail 速率超出

java - 条纹 RedirectResolution 重定向到 https url