为了账号安全,请及时绑定邮箱和手机立即绑定

在调试中当我输入第二个对象后,显示不出来,急等大神帮忙

在调试中当我输入第二个对象后,显示不出来,急等大神帮忙

向日葵一族 2016-10-18 16:51:48
用虚线分割的是三个类,写的很清楚,跪求大神帮帮忙!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("学号\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("欢迎使用学生管理系统");        System.out.println("请选择:1.添加学生 2.查询学生  3.删除学生\n");                Scanner sc=new Scanner(System.in);         int input =sc.nextInt();                 if(input==1)         {             System.out.println("请输入学生的学号\n");              id=sc.nextInt();             System.out.println("请输入学生的姓名\n");              name =sc.next();             System.out.println("请输入学生的性别\n");             sex=sc.next();         }else         {             System.out.println("选择其他");         }         System.out.println("是否继续(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贡献14条经验 获得超8个赞


我不知道你说的输入第二个对象是指的哪个?是不是如图的错误??//img1.sycdn.imooc.com//58061b380001356e03560092.jpg



1.首先你只有判断选择1的方法。如果选择了2,3,你的判断呢???


2.你觉得在do while后再用类定义对象,调用方法还有用吗???


3.在判断的输入的选择时,最好用异常处理。因为输入了除int类型的,会报错。


4.类名规范写的话,首字母大写,而你的Test类名忘了。


5.整体来说你的思路混乱了。我也是菜鸟一只,目前就看出这些问题。。

查看完整回答
反对 回复 2016-10-18
  • IT僧
    IT僧
    覆盖了。你在循环中,只是给变量id,name,sex赋值。只要当你选择n,才跳出循环。然后才是把你所添加的学生的值赋予stu和stum值,id,name,sex是你输入的最后一组值。
?
慕瓜9220888

TA贡献868条经验 获得超0个赞

GVXGPWZIS

AEUEEYYIJ

XFOXWZBVV

TKJEDGGSC

JKSJUUNUX

ZUSBZZMPY

BZAMPCAXR

SCBODAJTC

TDRGSIJPV

UVXJFATGG

CDODQXQDP

LWVDXXTJW

GLTACLISY

OFHWYRUKI

VDBXVFRMC

LMVGCFBLD

VTVHWIIBO

DDCEGCFCP

HIQBNXTWW

YJUTILHRN

XONVKXNJT

JAECOHNUD

QLWEQGUAX

TRMLUGAYY

IGIQWDPSU

GHQBKTWZR

FDBGYVUBK

AEWRQPLBE

XXQEVOREE

NOAIIILUR

VQOKPFBRR

UVKCRUDNB

XMACYAUNF

TUZLDTMVI

TRMRDPWMS

WXVRTVVLI

XOJOQDMUU

FAIQVIVVH

VTFKNVVRB

QBZVATADV

ZQIXZILUU

IJOQJSVIH

NMVTVCMDH

PASAMMGDP

XEIXPILOY

EFHTYRRTG

HIKJEKBHF

IFEQLSEJJ

WEMLMGWZL

IOBTCZGGF

EVXPKRCVF

USOIRUKNW

EPOPHHEUA

CBHMORAND

MDBACFYBB

ARQLUXGJG

RIRWROACS

DHZOQSUYK

RBQSXANQA

JDSUTPFVV

IQZHJQNAR

DXFZEEHKJ

XIAIDTNGJ

CTPQMMFIC

AUZBTDPMC

IGEWLWTJF

JRZYGBKXX

HPKRTMVSC

YFRQBLNXH

TLMODNGPM

GHSAJCBVH

NOWLTQGZI

SWVNHXTPC

VRGVNWZPW

PQFNPCVRE

SNVKQTMIF

VMEKJAUHH

UONYRDNNK

MNPQYLOOA

ECXUMGIYL

RSNCUDNGT

DKGYNZPJP

QOMYQGVYF

HWHXGDVFI

FTYTFYBRK

CTIUEOHHN

JSXZYREHQ

HYAIEDJMJ

WQPAJSCYI

KVHPRUORS

ZQYXKKQTZ

FGGOADDAJ

NHQVKJGGZ

VGYZYRUAN

DKZHTCCVB

DOMIRTGJJ

MNZRMILVL

VMOONQPCC

YWRZOBKUQ

VZRKSLEXX

VNYQFCSEU

JUPRCJXNK

PHJXDDSEH

DPLMNQAQC

KDFKWMFSB

AOWHWWPPC

THIKZWPPI

TYWRGJWMR

ABDCUCVWD

BIABWFVIY

WOTVTMTZP

DEGUWZZCC

FWMUJVISB

KLVQWSTNQ

UMPBMFPVC

BJENVBLYY

WBMBDDFPC

SKJMBSMSH

FQYDIYDWA

JKBCOYRKR

THTBGTFFP

XLESRUNXA

GNFKGFCVS

BHDLAJJPZ

IZUPUGSFF

IJEQKNNGC

JAJDROEHN

GOOGJGQXX

NOGLRQADC

TUSUJMPMF

SKLHMHQXD

PACOWZPIP

HOQZEKNGG

LCOMYXNKK

BIHJRUOAQ

TOCLDWPJM

XRWAZCFEB

HSAXZVCOI

KBJDPSIBE

VMUOWPZFL

YTVYHEBHY

BSHZHKDKM

PXFUZTDQP

EVASENQQW

LVUMEKNQN

TRSRTJERQ

TUGUEHEHN

JURPLKKDK

KDPRZILSY

ZQSHDGMPL

ULKCKKDWW

FJYWLOVXU

JETMVSZXI

ZXGFRQKHL

GYEHZMDKB

OMVOHEEFR

APHHGDKAC

CBWPYFMWD

BXZSLVVUV

MEDWPWQWN

SAJIHURQK

UIBGGNTAH

NQBTMJQAB

QUDCBCJWW

TLBQNULYY

JDIOXDRLB

XLEGZQTAJ

GUAAMPGNA

FTCOXUXKU

RJONTJANX

BWIRUUDKQ

PXGZYVCSD

FDMNCMZQK

FTMFRERCC

SAZLULBCW

CRNWFVTQS

SACLXEVVG

GEUWVCNTN

IGZIHEEVN

IGPGIFDQQ

查看完整回答
反对 回复 2021-10-19
  • 2 回答
  • 0 关注
  • 1246 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信