2

我如何返回一个字符串和一个整数?假设我想返回学生姓名,这是一个字符串,他们的标记是一个整数。

我不能做标记=标记+元素+(元素2+名称);这会创建不兼容的类型。

4

7 回答 7

5

在这种情况下,我的建议是创建一个包含此信息的新类。例如命名它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);

在这里,您还可以添加您可能需要的任何其他有趣的方法。

于 2012-04-26T07:02:01.727 回答
1

创建班级学生并返回学生

class Student{
  private String name;
  private int mark;
  //assessor+ contructors

}
于 2012-04-26T07:00:13.850 回答
0

你需要为它定义一个类。该类应该有两个属性:一个字符串和一个整数

于 2012-04-26T06:59:33.547 回答
0

定义一个包含两个值的类并返回该类的对象。

于 2012-04-26T07:00:38.563 回答
0

创建一个具有名称和标记的私有变量的类。并覆盖 toString() 方法。

   public class Student{
    private int marks;
    private String name;
    //provde setters and getters for marks and name

    public String toString(){
return getName()+getMarks();
  }  
    }
于 2012-04-26T07:09:25.273 回答
0

在你的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.
于 2015-01-19T12:27:15.713 回答
-1

您可以使用两个元素的 Array 或 List 并将值放在那里。不幸的是,这会丢失所有类型的信息。

您可以使用保留类型信息的 Map,但可能会令人困惑,因为您会期望任意数量的条目。

最简洁的选择是创建一个包含两个元素的简单类。

于 2012-04-26T07:01:43.030 回答