Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java—将用户输入到数组中_Java_Arrays_Input - Fatal编程技术网

Java—将用户输入到数组中

Java—将用户输入到数组中,java,arrays,input,Java,Arrays,Input,所以我在编码和java方面是个新手,我这周刚开始学习,但已经遇到了一个非常简单的问题。我应该首先检查用户输入的只有五个整数(在同一行上)——我已经试过了,也许成功了 但是,如果用户确实输入了五个整数,我就应该把它输入到一个包含整数的数组中,我只是不知道怎么做。我试着自己去想,但我就是不知道该怎么办。谁能给我解释一下,我将非常感激 以下是我的(可能非常缺乏)代码: import java.util.Scanner; 公共类Try2{ 公共静态void main(字符串[]args){ 扫描仪输入=

所以我在编码和java方面是个新手,我这周刚开始学习,但已经遇到了一个非常简单的问题。我应该首先检查用户输入的只有五个整数(在同一行上)——我已经试过了,也许成功了

但是,如果用户确实输入了五个整数,我就应该把它输入到一个包含整数的数组中,我只是不知道怎么做。我试着自己去想,但我就是不知道该怎么办。谁能给我解释一下,我将非常感激

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

import java.util.Scanner;
公共类Try2{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(系统输入);
字符串inputR=in.nextLine();
int lengthArgs=5;
int numer=(inputR.split(“”.length);
if(numer==lengthArgs){
//???
}
否则{
System.out.println(“错误”);
}
}
}

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

  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");
Scanner-in=新的扫描仪(System.in);
字符串inputR=in.nextLine();
int lengthArgs=5;
字符串[]值inputR.split(“”);
if(values.length==lengthArgs){
int[]number=新的int[values.length];
对于(int i=0;i
您已经将输入拆分为一个数组,但没有保留它。请尝试以下操作:

  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");
Scanner-in=新的扫描仪(System.in);
字符串inputR=in.nextLine();
int lengthArgs=5;
字符串[]值inputR.split(“”);
if(values.length==lengthArgs){
int[]number=新的int[values.length];
对于(int i=0;i
您可以这样做

 Scanner in  = new Scanner(System.in);
     int arr[] = new int [5];
      for(int i = 0; i < 5; i++){
       int a = in.nextInt();
       arr[i] = a;
       }

      for(int i : arr)
          System.out.print(i + " ");
Scanner-in=新的扫描仪(System.in);
int arr[]=新的int[5];
对于(int i=0;i<5;i++){
int a=in.nextInt();
arr[i]=a;
}
用于(int i:arr)
系统输出打印(i+“”);
您可以这样做

 Scanner in  = new Scanner(System.in);
     int arr[] = new int [5];
      for(int i = 0; i < 5; i++){
       int a = in.nextInt();
       arr[i] = a;
       }

      for(int i : arr)
          System.out.print(i + " ");
Scanner-in=新的扫描仪(System.in);
int arr[]=新的int[5];
对于(int i=0;i<5;i++){
int a=in.nextInt();
arr[i]=a;
}
用于(int i:arr)
系统输出打印(i+“”);
导入java.util.array;
导入java.util.Scanner;
公开课考试{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(系统输入);
int lengthArgs=5;
字符串[]输入字符;
做{
System.out.println(“输入”+lengthArgs+“数字”);
enteredChars=in.nextLine().split(“”);
}while(输入chars.length!=lengthArgs);
int[]数组=新的int[lengthArgs];
对于(int i=0;i
导入java.util.array;
导入java.util.Scanner;
公开课考试{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(系统输入);
int lengthArgs=5;
字符串[]输入字符;
做{
System.out.println(“输入”+lengthArgs+“数字”);
enteredChars=in.nextLine().split(“”);
}while(输入chars.length!=lengthArgs);
int[]数组=新的int[lengthArgs];
对于(int i=0;i
另一个想法,不像数组那么简单,但更优雅的是使用整数集合,如下所示:

public static void main(String[] args) {

    Scanner in = new Scanner(System.in);
    String inputR = in.nextLine();
    String inputs[] = inputR.split(" ");

    if(inputs.length != 5) {
        System.out.println("Invalid number of input");
    }

    List<Integer> integers = new ArrayList<>();
    for (String s : inputs) {
        Integer number = Integer.parseInt(s);
        integers.add(number);
    }
    System.out.println("Got following numbers in my input: "  + integers);
}
publicstaticvoidmain(字符串[]args){
扫描仪输入=新扫描仪(系统输入);
字符串inputR=in.nextLine();
字符串输入[]=inputR.split(“”);
if(inputs.length!=5){
System.out.println(“无效输入数”);
}
列表整数=新的ArrayList();
for(字符串s:输入){
整数=整数.parseInt(s);
整数。加(数);
}
System.out.println(“在我的输入中得到以下数字:“+整数”);
}

另一个想法,不像数组那么简单,但更优雅的是使用整数集合,如下所示:

public static void main(String[] args) {

    Scanner in = new Scanner(System.in);
    String inputR = in.nextLine();
    String inputs[] = inputR.split(" ");

    if(inputs.length != 5) {
        System.out.println("Invalid number of input");
    }

    List<Integer> integers = new ArrayList<>();
    for (String s : inputs) {
        Integer number = Integer.parseInt(s);
        integers.add(number);
    }
    System.out.println("Got following numbers in my input: "  + integers);
}
publicstaticvoidmain(字符串[]args){
扫描仪输入=新扫描仪(系统输入);
字符串inputR=in.nextLine();
字符串输入[]=inputR.split(“”);
if(inputs.length!=5){
System.out.println(“无效输入数”);
}
列表整数=新的ArrayList();
for(字符串s:输入){
整数=整数.parseInt(s);
整数。加(数);
}
System.out.println(“在我的输入中得到以下数字:“+整数”);
}

您的问题已经得到了回答:)请看;1)我假设您可能正在使用Eclipse或IntelliJ之类的IDE。请熟悉它的调试器。第一项任务:确认
inputR.split(“”)
为您提供了5个元素。2)将“numer”更改为
number
(拼写错误看起来很糟糕).3)使用。4)使用你的问题已经得到了回答:)请看;1)我想你可能正在使用像Eclipse或IntelliJ这样的IDE。请熟悉你自己