如何返回一個字符串和一個整數?說我想返回 學生的名字,這是一個字符串和他們的標記是一個整數。返回一個字符串和int
我不能做mark = mark + element +(element2 + name);這會創建一個不兼容的類型。
如何返回一個字符串和一個整數?說我想返回 學生的名字,這是一個字符串和他們的標記是一個整數。返回一個字符串和int
我不能做mark = mark + element +(element2 + name);這會創建一個不兼容的類型。
你需要爲它定義一個類。該類應該有兩個屬性:一個字符串和一個int
創建一個類學生,並返回一個學生
class Student{
private String name;
private int mark;
//assessor+ contructors
}
定義包含兩個值的一類,並返回該類的對象。
您可以使用兩個元素數組或列表並將值放在那裏。不幸的是,這會丟失所有的信息。
您可以使用保存類型信息的Map,但可能會因爲您期望任意數量的條目而感到困惑。
最簡潔的選項是用這兩個元素創建一個簡單的類。
我在這種情況下的建議是創建一個擁有這些信息的新類。將其命名爲例如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-26 07:03:02
@ F.Dot好吧,更新一個關於如何使用這樣一個類的例子。 – vidstige 2012-04-26 07:04:59
爲名稱和標記創建一個具有priavte變量的類。並重寫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.
做到這一點,我有一個子類和超類。這個新班級需要那些clauses的向量元素 – 2012-04-26 07:01:01
我不明白你的評論。看到Jigar Joshi的回答,那也是我心中所想的 – gefei 2012-04-26 07:02:45