我需要从每个学生那里获得唯一的卷号。
package test;
import java.util.Scanner;
public class Studentform {
public static void main(String[] args) {
int length = 3;
Studb[] studs = new Studb[length];
for (int i = 0; i < length; i++) {
for (Studb s : studs) {
readStudent(i);
}
}
}
static void readStudent(int i) {
int rollno = 1001;
Scanner sc = new Scanner(System.in);
System.out.println("Enter your name:");
String name = sc.next();
System.out.println("Enter your age:");
int age = sc.nextInt();
Studb stud = new Studb(name, age, rollno++);
System.out.println(stud);
}
}
最佳答案
只要传递它,它最终也会是唯一的。如下:
static void readStudent(int i) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter your name:");
String name = sc.next();
System.out.println("Enter your age:");
int age = sc.nextInt();
Studb stud = new Studb(name, age, i);
System.out.println(stud);
}
或者您可以在 rollno 中添加 i 值,如下所示:
static void readStudent(int i) {
int rollno = 1000+i;
Scanner sc = new Scanner(System.in);
System.out.println("Enter your name:");
String name = sc.next();
System.out.println("Enter your age:");
int age = sc.nextInt();
Studb stud = new Studb(name, age, rollno);
System.out.println(stud);
}
关于java - 需要为用户生成每个学生的卷号吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50712467/