java吧 关注:1,257,498贴子:12,750,146
  • 10回复贴,共1

谁能帮我看看这个程序该怎么改。程序意图和错误点我会指出

只看楼主收藏回复

希望得到大家的帮助~谢谢了。我是个初学者。可能会有些低级错误,见笑了。


1楼2015-12-15 04:03回复
    import java.util.*;
    public class zifu{
    public static void main(String[] args ){
    Scanner in=new Scanner(System.in);
    System.out.println("请输入学生人数:");
    int num=in.nextInt();
    int[] a=new int[num];
    for(int i=0;i<num;i++){
    Scanner x=new Scanner(System.in);
    System.out.println("请输入第"+(i+1)+"个学生姓名:");
    String name=x.next();
    System.out.println("请输入第"+(i+1)+"个学生年龄:");
    int age=x.nextInt();
    a[i].name=name;
    a[i].age=age;
    }
    for(int i=0;i<num;i++){
    a[i].print();
    }
    }
    }
    class Student{
    String name;
    int age;
    static String country="中国";
    void print(){
    this.name=name;this.age=age;
    System.out.println("我是"+country+"人"+",我叫"+name+",今年"+age+"岁!");
    }
    }


    3楼2015-12-15 04:05
    回复
      广告
      立即查看
      错误一在public class中的 a[i].name=name;a[i].age=age;
      错误二也在下面两行的 a[i].port();


      4楼2015-12-15 04:06
      收起回复
        思路 想通过数组创建多个对象(自定义),然后一个一个输入他们的信息,然后通过类方法全部显示出来


        5楼2015-12-15 04:08
        回复
          我只看了代码第一行,就不想回答了。
          第一行你重写,别带*号,我再往下看


          6楼2015-12-15 04:33
          收起回复