我无法增加For中的学生值>> [

问题描述 投票:-1回答:2
我正在用Java编写一些代码,但是没有用:

import java.util.Scanner;

import java.util.Arrays;

公共类主要{

public static void main(String[] args) { Scanner input = new Scanner(System.in); String [] studentId = new String [3]; Student name; for (int i = 0; i < 3; i++) { System.out.print("Enter Name => "); name = new Student(input.next()); studentId[i] = name.toString(); } for (int i = 0; i < 3; i++) { System.out.println(studentId[i]); } } }

public class Student
{
    private static int studentId;
    private String name;

    public Student(String name) 
    {
    this.name=name;    
    setStudentId(studentId++);
    }

    public int getStudentId() 
    {
    return studentId;
    }

    public void setStudentId(int studentId) 
    {
    this.studentId = studentId;
    }

    @Override
    public String toString()
    {
        return (this.studentId +" "+ "student is "+ " " + "(" + this.studentId + ")"+ this.name);
    }
}
创建新条目时,我需要自动增加ID。我尝试了所有内容,但仍然无法增加。

我正在用Java编写一些代码,但是没有用:import java.util.Scanner;导入java.util.Arrays;公共类Main {公共静态void main(String [] args){扫描仪输入= ...

java arrays for-loop auto-increment
2个回答
0
投票
您正在为每个人的ID使用静态变量。您需要一个单独的非静态字段来存储每个单独的ID。

0
投票
在构造函数中应为:
© www.soinside.com 2019 - 2024. All rights reserved.