java - 需要为用户生成每个学生的卷号吗?

标签 java arrays function class object

我需要从每个学生那里获得唯一的卷号。

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/

相关文章:

java - 使用方法迭代多个预定义的 ArrayList

c - 数组会用在什么地方?

javascript - 根据javascript中的id删除对象内部数组中的对象

javascript - javascript 中的 onclick 在 css 中激活

python - 从 SymPy 符号定义函数

c - 错误 : too few arguments to function ‘ptr’ , 需要从函数中执行 eval_time

java - Http header 设置问题

java - 分号分隔的字母数字

java - 使用play框架java从MySQL数据库中删除所有记录

python - 重用已知的排序操作对类似未排序的数据进行排序