2

文字列と整数を返すにはどうすればよいですか? 文字列である学生の名前と整数であるマークを返したいとします。

できません mark=mark+element+(element2+name); 互換性のない型を作成します。

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

クラス Student を作成し、学生を返します

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

}
于 2012-04-26T07:00:13.850 に答える
0

そのためのクラスを定義する必要があります。クラスには、string と int の 2 つの属性が必要です。

于 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 に答える
-1

2 要素の配列またはリストを使用して、そこに値を入れることができます。残念ながら、これによりすべての型情報が失われます。

型情報を保持する Map を使用できますが、任意の数のエントリが予想されるため、混乱する可能性があります。

最もクリーンなオプションは、2 つの要素を持つ単純なクラスを作成することです。

于 2012-04-26T07:01:43.030 に答える