Java 需要帮助来打印所有字符串

标签 java methods

伙计们,我需要有关此代码的帮助 我需要通过命令打印所有字符串(PrintAllStudents)我做了命令,但我没有让它打印所有学生,它只是打印我学习java中添加的最新学生 这是我的测试类(class):

package com.tj;

public class Student {

    private int StudentId;
    private String StudentName;

    public void AddStudent(int StudentId, String StudentName){
    this.StudentId = StudentId;
    this.StudentName = StudentName;
    }
    public void PrintAllStudents() {
        System.out.println("Id : " + StudentId);
        System.out.println("StudentName : " + StudentName);

    }
}

和我的测试类:

package com.tj;

public class Test {
    public static void main(String[] args) {
        Student s = new Student();
        s.AddStudent(1, "Walied");
        s.AddStudent(2, "Ayman");
        s.AddStudent(3, "Mostafa");
        s.PrintAllStudents();
    }

}

最佳答案

当您调用AddStudent时你取代了之前的学生。
您可以创建List<Student> list = new ArrayList<Student>();相反。
然后添加list.add(s);在哪里 Student s = new Student();

关于Java 需要帮助来打印所有字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20800962/

相关文章:

Java 使用嵌套 if else 语句从方法返回值

java - com.google.cloud.storage.StorageException : 401 Unauthorized (from local machine)

java - Maven:如何在 Linux 上使用非托管依赖项?

java - 作为客户端使用 Java 类发送 JSON 对象

ASP.NET页面生命周期: methods vs Events

Java:通过调用方法打印三角形和空格

java - 程序编译并运行但不输出任何内容

java - 识别一个字符串中的数字

java - 在应用程序包中包含 JVM 的副本

Java:替代全局变量将值从方法传递到另一个方法