Нужно сгенерировать откат для каждого студента от пользователя? - PullRequest
0 голосов
/ 06 июня 2018

Мне нужно, чтобы каждый ученик получал уникальный номер броска.

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);

    }
}

Ответы [ 2 ]

0 голосов
/ 06 июня 2018
    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++) {

                studs[i] = readStudent(i);

            }

            for (int i = 0; i < length; i++) {

                System.out.println(studs[i]);

            }

        }

        static Studb 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();
            return new Studb(name, age, rollno);
            //System.out.println(stud);
            //return stud;
        }
    }
0 голосов
/ 06 июня 2018

Просто передайте это, и это также станет уникальным.Например:

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);

    }

Или вы можете добавить значение i в Rollno, как показано ниже:

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);

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...