【问题标题】:Splitting user input and fill into a array with a loop (java)拆分用户输入并使用循环填充到数组中(java)
【发布时间】:2013-09-08 00:58:40
【问题描述】:
我需要使用 java 为学生的成绩制作一个计算器。用户在以逗号分隔的单行上输入学生的姓名和分数。它需要10个学生的详细信息。但我不知道如何使用逗号分割用户输入字符串,并将其填充到我的数组中。任何帮助,将不胜感激。谢谢
public static void main (String[] args){
Scanner scan = new Scanner(System.in);
String[][] student = new String[10][];
for (int index=1; index <=10; index++){
String userinput = scan.nextLine();
【问题讨论】:
标签:
java
arrays
input
split
【解决方案1】:
你想要String#split,它会返回一个String[]。
另外,Java 中的数组是从零开始的,所以你需要
for(int index = 0; index < student.length; index++)
【解决方案2】:
不需要循环。如果要填充数组,则应使用String 类的split() 方法,如下所示:
String userInput = scan.nextLine();
// input comma-separated grades
String[] grades = userInput.split(",");
现在你有一个成绩数组,每个元素都作为一个单独的成绩