文字列と整数を返すにはどうすればよいですか? 文字列である学生の名前と整数であるマークを返したいとします。
できません mark=mark+element+(element2+name); 互換性のない型を作成します。
文字列と整数を返すにはどうすればよいですか? 文字列である学生の名前と整数であるマークを返したいとします。
できません mark=mark+element+(element2+name); 互換性のない型を作成します。
このような状況での私の提案は、この情報を保持する新しいクラスを作成することです。たとえば、名前を付けます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);
ここで、必要なその他の興味深いメソッドを追加することもできます。
クラス Student を作成し、学生を返します
class Student{
private String name;
private int mark;
//assessor+ contructors
}
そのためのクラスを定義する必要があります。クラスには、string と int の 2 つの属性が必要です。
両方の値を含むクラスを定義し、そのクラスのオブジェクトを返します。
名前とマークのプライベート変数を持つクラスを作成します。toString() メソッドをオーバーライドします。
public class Student{
private int marks;
private String name;
//provde setters and getters for marks and name
public String toString(){
return getName()+getMarks();
}
}
2 要素の配列またはリストを使用して、そこに値を入れることができます。残念ながら、これによりすべての型情報が失われます。
型情報を保持する Map を使用できますが、任意の数のエントリが予想されるため、混乱する可能性があります。
最もクリーンなオプションは、2 つの要素を持つ単純なクラスを作成することです。