本帖最后由 chenghaozuibang1 于 2010-03-20 17:19:25 编辑

解决方案 »

  1.   

    你这个错的太多了- -而且构造器的理解也不错,把你那个改了一下,不过添加的功能没做,还有你要添加四个学生信息的话建议使用ArrayList
    以下是部分功能代码,你以后找这种方式编写代码会让人看着比较清晰::
    public class BanJiTi { private String collegeName;
    private String className;
    private String leader;
    private String tuanzhishu;

    public BanJiTi(String clgN,String clsN,String l,String t)
    {
    setCollegeName(clgN);
    setClassName(clsN);
    setLeader(l);
    setTuanzhishu(t);
    } public String getCollegeName() {
    return collegeName;
    } public String getClassName() {
    return className;
    } public String getLeader() {
    return leader;
    } public String getTuanzhishu() {
    return tuanzhishu;
    } public void setCollegeName(String collegeName) {
    this.collegeName = collegeName;
    } public void setClassName(String className) {
    this.className = className;
    } public void setLeader(String leader) {
    this.leader = leader;
    } public void setTuanzhishu(String tuanzhishu) {
    this.tuanzhishu = tuanzhishu;
    }

    public String toString()
    {
    return "collegeName:"+getCollegeName()+"\n"+"className:"+getClassName()
    +"\n"+"Leader:"+getLeader()+"\n"+"tuanzhishu:"+getTuanzhishu();
    }

    public static void main(String args[])
    {
    BanJiTi banji=new BanJiTi("计算机","081","无","无");
    System.out.println(banji);
    }
    }结果:collegeName:计算机
    className:081
    Leader:无
    tuanzhishu:无
      

  2.   


    public class BanJi {
    String XueYuan;// 学院
    String BanJiMing;// 班级名
    String Banzhang;// 班长
    String TuanZhiShu;// 团支书
    String[] LieBiao;// 列表
    int num; public BanJi(int n)// 构造方法 {
    LieBiao = new String[n]; } public BanJi(int n, String XueYuan, String BanJiMing, String Banzhang, String TuanZhiShu) { // 构造方法,赋值
    this.XueYuan = XueYuan;
    this.BanJiMing = BanJiMing;
    this.Banzhang = Banzhang;
    this.TuanZhiShu = TuanZhiShu;
    LieBiao = new String[n];
    num = 0;
    } public String[] GetAll() {// *给班级中的学生赋值*//
    String[] allStrunts = new String[num];
    for(int i=0; i<num; i++) {
    allStrunts[i] = LieBiao[i];
    }
    return allStrunts;
    } void Add(String newStudent)// 增加新学生
    {
    if (num > LieBiao.length -1) {
    System.out.println("班级已满");
    } else {
    LieBiao[num] = newStudent;
    num++;
    }
    } void select(String NewBZ, String NewTZS) // 选举新班长,团支书//
    {
    Banzhang = NewBZ;
    TuanZhiShu = NewTZS;
    } void print(String[] LieBiao)// 打印列表
    { System.out.println("学院:" + XueYuan);
    System.out.println("班级名:" + BanJiMing);
    System.out.println("班长:" + Banzhang);
    System.out.println("团支书:" + TuanZhiShu);
    int i;
    for (i = 0; i <= LieBiao.length; i++) {
    System.out.println(LieBiao[i]);
    } }// public class Test {
    public static void main(String [] args){
    BanJi a = new BanJi(4, "计算机", "081","无","无");
    a.Add("李华");
    a.Add("test");
    a.select("ad", "dd");
    String[] allStudents = a.GetAll();
    for (int i = 0; i < allStudents.length; i++) {
    System.out.println(allStudents[i]);
    }
    //}
    }
    }
      

  3.   

    import java.util.*;
    class Banji
    {
    String xueyuan;
    String banji;
    String banzhang ;
    String tuanzhishu;
    String [] stu ; Scanner sc = new Scanner(System.in);

    public Banji ()
    {
    this.xueyuan = "csdn学堂"; //貌似一般学校都不会该名字的 所以给他默认名字
    this.banji = "java se基础班";//班级貌似一般也不会改变吧?!
    }

    void tianjia()
    {
    stu = new String [10];//数组记得有一个是会自动增长和减少的 那个我也只是昨天刚看的老马的视频还不是很会用
    for ( int i = 0 ;  i < 10 ; i++)//循环输入学生姓名
    {
    System.out.println("请输入" +( i + 1) + "学生姓名" + "输入exit推出程序");
    String a = sc.nextLine();
    stu[i] = a; //把输入的名字循环赋值给STU

    if ( a.equals("exit"))
    {
    sc.close();

    }
    }

    void  quanti()
    {

    for ( int i = 0 ; i < 10 ; i++ )
    {
    System.out.println( xueyuan + banji +"  姓名:" +stu[i]);
    }
    }

    void xuanqu ()
    {
    System.out.println("请输入竞选上的班长姓名");
    String b = sc.nextLine();
    System.out.println("请输入团支书姓名");
    String c = sc.nextLine();
    this.banzhang = b ;
    this.tuanzhishu = c;
    }

    void dayin ()
    {
    for ( int j = 0 ; j < stu.length ; j++ )
    {
    if ( stu[j].equals(banzhang))
    {
    System.out.println("其中" + stu[j]+ "是班长");

    }
    if ( stu[j].equals(tuanzhishu) )
    {
    System.out.println( "其中" + stu[j] + "是团支书");
    }
    }

    }
    }class Myclass 
    {
    public static void main (String [] args )
    {
    Banji bj = new Banji();
    bj.tianjia();
    bj.xuanqu();
    bj.quanti();
    bj.dayin();
    }
    }各位 本人也是小白 帮我看下 我帮她写的这个程序 还有哪里可以改善和优化的呢??
      

  4.   

    根据你的要求,对你的程序修改了一下,把你的构造函数跟我这个的构造函数对比一下,看下为什么你的会出错我的不会?
    另外,即使这样改,等你再过半个月,你就会发现这样写的程序是非常危险的了,但是对付你现在的作业是够了
    class BanJi{
    String XueYuan;//学院
    String BanJiMing;//班级名
    String Banzhang;//班长
    String TuanZhiShu;//团支书
    String[] LieBiao;//列表
    int num;public BanJi(String XueYuan,String BanJiMing,int n)//构造方法
    {
    num=0;
    this.XueYuan=XueYuan;
    this.BanJiMing=BanJiMing;
    LieBiao = new String [n];
    }
    public String[] GetAll()//*给班级中的学生赋值*//

    return LieBiao;
    } void AddStudent( String newStudent)//增加新学生

    LieBiao[num]=newStudent;
    ++num;
    }void Elect(String NewBZ,String NewTZS) //选举新班长,团支书//

    Banzhang=NewBZ;
    TuanZhiShu=NewTZS; 
    }}
    public class Test{
    public static void main(String [] args)
    {
    BanJi ban= new BanJi("广州大学","091213班",5);
    ban.AddStudent("张一");
    ban.AddStudent("张二");
    ban.AddStudent("张三");
    ban.AddStudent("张四");
    ban.AddStudent("张五");
    ban.Elect("张一","张五");
    String names[]=ban.GetAll();
    for(String name:names)
    {
    System.out.println(name);
    }
    System.out.println("这是"+ban.XueYuan+","+ban.BanJiMing);
    System.out.println("班长是:"+ban.Banzhang);
    System.out.println("团支书是:"+ban.TuanZhiShu);
    }
    }
      

  5.   

    你不会是没装jdk就开始来弄吧   我的经过自己编译运行过的  自己看看错误提示,是不是自己文件名弄错了
    把9楼的程序放到一个名为Test.java的文件上去编译
      

  6.   

    我也试了  装了JDk,好多行的错误  说有未结束的字符还有很多什么某某行不是语句