【发布时间】:2021-06-11 08:21:03
【问题描述】:
我尝试将学生姓名从主班传递给学生班,但在运行时出现错误。
主类是
public static void main(String[] args) {
Students students =new Students ();
Scanner in = new Scanner (System.in);
String [] name = new String [5];
for (int i =0; i <=4; i++){
System.out.print("Enter student name " + (i+1) + " : ");
name [i]= in.next();
}
students.SetData(name);
students.GetData();
}// Main
学生班级是
public class Students {
private String Names [] = new String [5];
public void SetData (String [] Names){
for (int i=0 ; i <= Names.length; i++){
this.Names [i] = Names[i] ; //HERE is my error
} //for
} //SetData method
public void GetData (){
for (int i=0 ; i <= Names.length; i++){
System.out.println("Name of student " + (i+1) + " is " +Names[i]);
} //for
} //GetData mehtod
} //Students Class
另外我怎样才能让我的程序检查用户是否输入了字符串?
谢谢大家
【问题讨论】:
-
你遇到了什么错误?
-
“检查用户是否输入了STRING...”到底是什么意思?最终,所有输入都是字符串。
-
使用
if (name.matches("^[a-zA-Z]*$"))。根据需要更改正则表达式。
标签: java arrays class netbeans