我如何返回一个字符串和一个整数?假设我想返回学生姓名,这是一个字符串,他们的标记是一个整数。
我不能做标记=标记+元素+(元素2+名称);这会创建不兼容的类型。
在这种情况下,我的建议是创建一个包含此信息的新类。例如命名它StudentMark
。
class StudentMark {
private final String name;
private final int mark;
public StudentMark(String name, int mark) {
this.name = name;
this.mark = mark;
}
public String getName() { return name; }
public int getMark() { return mark; }
}
然后在具有名称和标记的方法中要返回的位置,就这样做。
return new StudentMark("Samuel", 3.2);
在这里,您还可以添加您可能需要的任何其他有趣的方法。
创建班级学生并返回学生
class Student{
private String name;
private int mark;
//assessor+ contructors
}
你需要为它定义一个类。该类应该有两个属性:一个字符串和一个整数
定义一个包含两个值的类并返回该类的对象。
创建一个具有名称和标记的私有变量的类。并覆盖 toString() 方法。
public class Student{
private int marks;
private String name;
//provde setters and getters for marks and name
public String toString(){
return getName()+getMarks();
}
}
在你的Student
课堂上,你可以有一个方法:
public String printNameAndGrade() {
return "Name: " + this.getName() + "\n " + "Grade: " + this.getGrade();
}
然后使用 Student 对象引用调用它:
Student st1 = new Student("Gabe Logan", 97);
System.out.println(st1.printNameAndGrade()); //use `println` method to display it.
您可以使用两个元素的 Array 或 List 并将值放在那里。不幸的是,这会丢失所有类型的信息。
您可以使用保留类型信息的 Map,但可能会令人困惑,因为您会期望任意数量的条目。
最简洁的选择是创建一个包含两个元素的简单类。