toString()問(wèn)題
學(xué)校作業(yè):
編寫(xiě)Java應(yīng)用程序,封裝一個(gè)Student類的對(duì)象。其中定義一個(gè)表示學(xué)生的類Student,包括學(xué)號(hào)、班級(jí)、性別、年齡屬性,以及獲得學(xué)號(hào)、獲得性別、獲得性別、獲得姓名、獲得年齡、修改年齡方法。另加一個(gè)public String? toString()方法把Student類對(duì)象的所有信息組成一個(gè)字符串,并有檢測(cè)這個(gè)功能的程序體現(xiàn)。
使用上題編寫(xiě)的Student類創(chuàng)建5個(gè)學(xué)生對(duì)象,并在控制臺(tái)把5個(gè)學(xué)生的信息顯示出來(lái)。
我的代碼:
package homework;
public class Student {
String name;
int id;
String ClassNum;
String sex;
int age;
public Student(String name,int id,String ClassNum,String sex,int age){
this.name=name;
this.id=id;
this.ClassNum=ClassNum;
this.sex=sex;
this.age=age;
}
public String getName(){
return this.name;
}
public int getId(){
return this.id;
}
public String getClassNum(){
return this.ClassNum;
}
public String getSex(){
return this.sex;
}
public int getAge(){
return this.age;
}
public void setAge(int age){
this.age=age;
}
public String toString(){
return "My name is "+name+".My id is"+id+".My ClassNum is"+ClassNum+".My sex is"+sex+".My age is"+age+".";
}
Student a=new Student("ZhangSan",123,"class1","boy",11);
Student b=new Student("LiSi",1234,"class1","boy",11);
Student c=new Student("WangWu",12345,"class2","boy",11);
Student d=new Student("MingMing",54321,"class2","girl",12);
Student e=new Student("XingXing",4321,"class3","girl",12);
Student f=new Student("QingQing",321,"class3","girl",12);
System.out.priltln(a);
System.out.priltln(b);
System.out.priltln(c);
System.out.priltln(d);
System.out.priltln(e);
System.out.priltln(f);
}
畫(huà)下劃線是顯示錯(cuò)誤的地方。
請(qǐng)問(wèn)要如何顯示5個(gè)學(xué)生的信息???
2017-03-13
找到原因了,創(chuàng)建對(duì)象和打印對(duì)象那幾行代碼應(yīng)該寫(xiě)在方法里,比如main(),而不能直接寫(xiě)在類中
2017-03-14
代碼都是對(duì)的 但是你看我下面測(cè)試的不行
2017-03-14
這兩個(gè)問(wèn)題
2017-03-14
package homework;
public class Calculator {
int a;
int b;
double result;
public double sum(){
double sum=a+b;
return result=sum;
}
public double sub(){
double sub=a-b;
return result=sub;
}
public double mult(){
double mult=a*b;
return result=mult;
}
public void div(){
if(b==0){
System.out.println("b!=0");
}else{
double div=a/b;
System.out.println("result="+div);
}
}
public Calculator(int a,int b){
}
}
package homework;
public class CalculatorText {
public static void main(String[] args) {
// TODO Auto-generated method stub
Calculator Calculator1 =new Calculator(3,4);
System.out.println(Calculator1.sum());
System.out.println(Calculator1.sub());
System.out.println(Calculator1.mult());
? ? ? ?Calculator1.div();
Calculator Calculator2 =new Calculator(2,1);
System.out.println(Calculator2.sum());
System.out.println(Calculator2.sub());
System.out.println(Calculator2.mult());
Calculator2.div();
}
}
2017-03-13
2017-03-13
2017-03-13
方法名拼錯(cuò)了,不是priltln, 是println