2012-04-26 80 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.