【发布时间】:2021-01-16 22:23:44
【问题描述】:
public static String[] Form() {
Scanner Input=new Scanner(System.in);
String array[];
array = new String[2];
RegistrationForm RegisteredStudents = new RegistrationForm();
for(int i=0; i<2; i++){
System.out.println("Enter Name");
String name= Input.next();
System.out.println("Enter Address");
String address= Input.next();
System.out.println("Enter E-Mail");
String email= Input.next();
System.out.println(i+1+" Student Registration complete");
System.out.println("Your Rollnumber is "+(i+1));
int roll=i+1;
String array[i]=new array(name,address,email,roll);
}
return array;}
是否可以在 java 方法中创建对象而不是在 main 方法中创建对象? & 可以使用单个对象在数组中存储不同的数据吗?
【问题讨论】:
-
1.是的,您可以从包括 main 在内的任何方法创建对象。 2.可以,只要“不同的数据”与你声明的数组的数据类型相同即可。
-
new array(name,address,email,roll)- 这不会编译。您必须创建一个名为array的类,该类必须扩展String- 这是不可能的,因为String是final。 -
顺便说一句。请遵循 Java 命名约定 - 变量名以“lowerCamelCase”编写
-
您正在使用数组来存储某个实体(可能是学生)的不同属性。您应该使用这些属性创建一个类
Student。您还应该学习面向对象编程的基础知识。
标签: java oop object instance-variables