用虛線分割的是三個(gè)類(lèi),寫(xiě)的很清楚,跪求大神幫幫忙!package javaoopch5.training1;public class Student {? private int? id;? private String? name;? private String sex;? public int getId() {?? ?return id;}public void setId(int id) {?? ?this.id = id;}public String getName() {?? ?return name;}public void setName(String name) {?? ?this.name = name;}public String getSex() {?? ?return sex;}public void setSex(String sex) {?? ?this.sex = sex;}public Student() {?? ?super();}public Student(int id, String name, String? sex) {?? ?super();?? ?this.id = id;?? ?this.name = name;?? ?this.sex = sex;}? ? }----------------------------------------------------------------package javaoopch5.training1;import java.util.ArrayList;import java.util.List;public class StuMar {?? ?private List list=new ArrayList();?? ?public void AddStudent(Student s){?? ??? ?list.add(s);?? ?}?? ?public void showAll(){?? ?System.out.println("學(xué)號(hào)\t姓名\t性別");?? ?for(int i=0;i<list.size();i++){?? ?Student s=(Student) list.get(i);?? ?System.out.println(s.getId()+"\t"+s.getName()+"\t"+s.getSex());}?? ?}}--------------------------------------------------------------------------------------------package javaoopch5.training1;import java.util.Scanner;public class test {?? ?public static void main(String[] args) {?? ??? ? String choose2;?? ??? ? int id = 0;?? ??? ? String name = null;?? ??? ? String sex = null;?? ??? ? ?? ??? ? do{?? ??? ?System.out.println("歡迎使用學(xué)生管理系統(tǒng)");?? ??? ?System.out.println("請(qǐng)選擇:1.添加學(xué)生 2.查詢(xún)學(xué)生? 3.刪除學(xué)生\n");?? ??? ??? ??? ?Scanner sc=new Scanner(System.in);?? ??? ? int input =sc.nextInt();?? ??? ??? ??? ? if(input==1)?? ??? ? {?? ??? ??? ? System.out.println("請(qǐng)輸入學(xué)生的學(xué)號(hào)\n");?? ??? ??? ?? id=sc.nextInt();?? ??? ??? ? System.out.println("請(qǐng)輸入學(xué)生的姓名\n");?? ??? ??? ?? name =sc.next();?? ??? ??? ? System.out.println("請(qǐng)輸入學(xué)生的性別\n");?? ??? ??? ? sex=sc.next();?? ??? ? }else?? ??? ? {?? ??? ??? ? System.out.println("選擇其他");?? ??? ? }?? ??? ? System.out.println("是否繼續(xù)(y/n)");?? ??? ??? choose2=sc.next();?? ??? ?}while(choose2.equals("y"));?? ??? ? Student stu=new Student( id, name,sex);?? ??? ? StuMar stum=new StuMar();?? ??? ? stum.AddStudent(stu);?? ??? ? stum.showAll();?? ??? ??? ? ?? ??? ? ?? ?}}?? ??? ? ?? ??? ??? ??? ??? ?
2 回答
已采納
IT僧
TA貢獻(xiàn)14條經(jīng)驗(yàn) 獲得超8個(gè)贊
我不知道你說(shuō)的輸入第二個(gè)對(duì)象是指的哪個(gè)?是不是如圖的錯(cuò)誤??
1.首先你只有判斷選擇1的方法。如果選擇了2,3,你的判斷呢???
2.你覺(jué)得在do while后再用類(lèi)定義對(duì)象,調(diào)用方法還有用嗎???
3.在判斷的輸入的選擇時(shí),最好用異常處理。因?yàn)檩斎肓顺齣nt類(lèi)型的,會(huì)報(bào)錯(cuò)。
4.類(lèi)名規(guī)范寫(xiě)的話,首字母大寫(xiě),而你的Test類(lèi)名忘了。
5.整體來(lái)說(shuō)你的思路混亂了。我也是菜鳥(niǎo)一只,目前就看出這些問(wèn)題。。
添加回答
舉報(bào)
0/150
提交
取消
