如何使用扫描仪将字符串值存储在数组中

how to store String values in array using scanner

我想使用 Scanner 输入 studentId 和 studentName 并将这些值存储到 array/s。

System.out.print("Enter StudentId :");
String studentId = input.nextLine();

System.out.print("Enter StudentName :");
String studentName = input.nextLine();

我可以将这些值(不是单个值)存储到数组吗?

将整行作为一个输入并拆分它们。如果输入以逗号分隔,请使用 split(",") 或如果以 space 分隔,请使用 split(" ")

String input = sc.nextLine();
String[] myArray = input.split(" ");
input : 
R123 Ravi 

myArray will become {"R123","Ravi"}

尝试使用 BufferedReader

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter StudentID,StudentName");
String[] arr = br.readLine.trim().split(",");

谨记

  1. 虽然输入以逗号分隔提供学生 ID 和学生姓名(您可以根据需要更改它)。
  2. 您需要导入 java.io.*;
  3. 这会引发异常。因此,您可以在 main 方法中添加 throws IO Exception,或者将所有这些都放在 try catch 中。

输入

101, Virat

像这样

// short version
String[] myArray = new String[]{
        studentId,
        studentName
};
System.out.println(Arrays.toString(myArray));

// adding one by one
String[] myArray1 = new String[2];
myArray1[0] = studentId;
myArray1[1] = studentName;
System.out.println(Arrays.toString(myArray1));