当前位置: 首页 > 知识库问答 >
问题:

如何从用户那里获取整数并复制它们

莫承运
2023-03-14

我试图编写java代码,从用户输入中获取十个整数。然后我必须找到重复的数字。

public class Qb {
    public void getUserInput(int arr[]){
        System.out.println("Please enter 10 numbers separated by comma");
        int userInput = new Scanner(System.in).nextInt();
        for(int i =0 ; i< arr.length;i++){
            arr[i]= userInput;
        }
    }
    public void findDuplicate(int arr []){
        for(int i =0 ; i< arr.length;i++){
            for (int j = i+1;j< arr.length;j++){
                if(arr[i]  == arr[j]){
                    System.out.println(" "+arr[j]);
                }
            }
        }
    }
    public void getStart(){
        int arrNo [] = new int[10];
        getUserInput(arrNo);
        findDuplicate(arrNo);

    }
}

“为什么我仍然会出错?

共有1个答案

邹驰
2023-03-14

你得到的是输入不匹配异常,因为你没有正确读取10个数字。如果你想用扫描仪读取10个数字,你不能用一个nextInt()调用来读取,而且绝对不能用逗号分隔它们。

nextInt()方法的默认分隔符是空白。此外,即使数字之间用空格而不是逗号分隔,您也只能读取用户输入序列的第一个数字,并用该单个值初始化整个数组。

您要做的是在循环中询问输入并确保用户插入的内容实际上对应于一个数字。

public void getUserInput(int arr[]) {
    int i = 0;
    Scanner scanner = new Scanner(System.in);
    System.out.println("Please enter 10 numbers:");
    do {
        if (!scanner.hasNextInt()) {
            System.out.println("Error! Enter a valid number");
            //Discarding the wrong user input
            scanner.nextLine();
        } else {
            //Assigning the user's input to the according array cell first and then post-incrementing the index
            arr[i++] = scanner.nextInt();
        }
    } while (i < arr.length);
}
 类似资料:
  • 我试图编写java代码,从用户输入中获取十个整数。然后我必须找到重复的数字。 “为什么我仍然会出错?

  • 问题内容: 我想编写一个程序,获取多个行输入并逐行处理它。为什么没有像Python 3那样的函数? 不允许用户使用换行符()分隔行,它仅打印回第一行。 可以将其存储在变量中,甚至可以将其读取到列表中吗? 问题答案: 在Python 3.x中,Python 2.x的功能已被替换。但是,在两种情况下,您都无法输入多行字符串,为此,您需要从用户行中逐行获取输入,然后使用来进行输入,或者您也可以采用多种行

  • 如果我在Instagram上有粉丝关注我的内容,并且在网上也有注册用户,有没有办法将两者联系起来? 有没有办法发现Instagram上的一个用户是否喜欢一张照片,并看看那个用户是否在我的网站上注册了?

  • 我正试图用tweepy从特定用户那里获得流行的推文。我需要twitter API中的result_type='popular'之类的东西(https://dev.twitter.com/rest/reference/get/search/tweets). 我该怎么做呢?

  • 我有这个项目和一些关于如何做的问题。下一步()。nextInt()。hasNext()和。hasNextInt()是Scanner类工作的一部分。提前感谢您的任何帮助:) 1/什么时候!安慰hasNextInt()是第一次执行,为什么它会要求输入? 我一开始以为控制台是空的,所以!console.hasNextInt()是True(空不是int),然后它应该直接从“请输入您的年龄:”转到“请重新输

  • 我有一些带有json的URL,需要读取数据。在本例中,json如下所示: 我想将获取的数据作为组件的属性返回。最好的方法是什么?我试着用axios做到这一点。我设法获取数据,但在render()方法中设置state之后,我收到了一个空对象。以下是代码: 我不知道为什么在render()方法中数据消失了。如果我把 在。然后部分,我获得状态为200的数据。 所以我现在问是否有其他方法可以做到这一点。我