【发布时间】:2013-11-22 00:18:05
【问题描述】:
我正在尝试将字符串输入到用户输入的数组中 - 使用扫描仪。 我提示用户输入学生总数并将其保存在变量中以确定数组长度。 每个循环我都想问一个问题“学生的名字是什么”(以及他们在柜台中的位置),即学生#1 学生#2 等 下面的代码似乎按原样工作。
System.out.println("what is first name of student")
当我添加到 this + counter+ 的末尾时,我收到一条错误消息“非法开始表达式”
请帮忙,并在下面找到完整的代码。谢谢
public class Student
{
public static void main(String[]args)//Main method
{
Scanner input=new Scanner(System.in);
int studentNumber;// declare a variable to store # students
System.out.println( "Please enter the number of students.");
noStudent=input.nextInt();//take in user input for number of racers
while (noStudent<2 || noStudent>20)// validate users
{
//while users input is invalid, alert user and prompt user for a valid number
System.out.println("Invalid input please re-enter a number between 2 and 20.");
noStudent=input.nextInt();
}
String[] nameArray = new String[noStudent];
for(int counter = 0; counter<nameArray.length; counter++)
{
System.out.println("please enter first name of student " + i+);
nameArray[counter] = input.next();
}
}//end main
}//end class
【问题讨论】: