Java - 将用户输入放入数组中

标签 java arrays input

所以我在编码和java方面是 super 新人,我这周才开始,但已经陷入了一个非常简单的问题。我应该首先检查用户输入的只有五个整数(在同一行上) - 我已经尝试过这样做并且可能成功了?

但是,如果用户确实输入了五个整数,我应该将该输入放入一个包含整数的数组中,而我只是不知道该怎么做。我试图自己解决这个问题,但我根本不明白该怎么做。谁能帮我解释一下,我将不胜感激!

这是我的(可能非常缺乏)代码:

import java.util.Scanner;

public class Try2 {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String inputR = in.nextLine(); 
        int lengthArgs = 5;
        int nummer = (inputR.split(" ").length);    
        if(nummer == lengthArgs) {
         //???
        }
        else {
          System.out.println("Wrong");
        }
    }
}

最佳答案

您已经将输入拆分为数组,但不保留它。试试这个:

  Scanner in = new Scanner(System.in);
    String inputR = in.nextLine(); 
    int lengthArgs = 5;
    String[] values inputR.split(" ");

    if(values.length == lengthArgs) {
        int[] numbers = new int[values.length];
        for(int i = 0;i < lengthArgs;i++) {
          // Note that this is assuming valid input
          // If you want to check then add a try/catch 
          numbers[i] = Integer.parseInt(values [i]);
       }
   }else {
   System.out.println("Wrong");

关于Java - 将用户输入放入数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60365022/

相关文章:

java - Android Java 中的 sleep ()

java - 缩小 JSP 中的下拉搜索范围并使用 mysql db

javascript - 除非已经写入事件,否则如何使用 document.write() 写入事件?

python - 循环中的唯一值数组

html - 如何增加图像输入类型字段中的文本大小?

java - LazyInitializationException - ManyToOne 包含 Eager,无法添加到 OneToMany

java - 如何设置单元格的背景颜色?

c - 从txt文件中读取并输入到C中的数组

html - 数字输入不遵循@media 样式

c - 使用 scanf 进行问题,允许用户跳过问题