如何返回一个字符串和一个整数?说我想返回 学生的名字,这是一个字符串和他们的标记是一个整数。返回一个字符串和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