2012-04-26 135 views
1

如何返回一個字符串和一個整數?說我想返回 學生的名字,這是一個字符串和他們的標記是一個整數。返回一個字符串和int

我不能做mark = mark + element +(element2 + name);這會創建一個不兼容的類型。

回答

0

你需要爲它定義一個類。該類應該有兩個屬性:一個字符串和一個int

+0

做到這一點,我有一個子類和超類。這個新班級需要那些clauses的向量元素 – 2012-04-26 07:01:01

+0

我不明白你的評論。看到Jigar Joshi的回答,那也是我心中所想的 – gefei 2012-04-26 07:02:45

1

創建一個類學生,並返回一個學生

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

} 
0

定義包含兩個值的一類,並返回該類的對象。

-1

您可以使用兩個元素數組或列表並將值放在那裏。不幸的是,這會丟失所有的信息。

您可以使用保存類型信息的Map,但可能會因爲您期望任意數量的條目而感到困惑。

最簡潔的選項是用這兩個元素創建一個簡單的類。

4

我在這種情況下的建議是創建一個擁有這些信息的新類。將其命名爲例如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); 

在這裏,您還可以添加任何其他您可能需要的有趣方法。

+0

我已經做到了。 – 2012-04-26 07:03:02

+0

@ F.Dot好吧,更新一個關於如何使用這樣一個類的例子。 – vidstige 2012-04-26 07:04:59

0

爲名稱和標記創建一個具有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(); 
    } 
    } 
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.