weixin_49377311 2020-07-14 20:36 采纳率: 50%
浏览 74
已结题

为什么结果只打印出最后一个输入的值

  • 写回答

7条回答 默认 最新

  • ck_nikita 2020-07-14 21:18
    关注

    改好了,直接运行就OK了。

    class Student {

    String[] names = new String[35];

    boolean is = false;

    public void addName(String name, int i) { // todo: 这里改了

    names[i] = name;

    }


    public void showName() {

    for (int i = 0; i < 5; i++) {

    System.out.println(names[i]+"\t");

    }

    }

    }

    public class Test3 {

    public static void main(String[] args) {

    Scanner in = new Scanner(System.in);

    Student f = new Student();

    System.out.println("next");

    for (int i = 0; i < 5; i++) {

    String name = in.next();

    f.addName(name,i); // todo: 这里改了

    }

    f.showName();

    }

    }



    评论

报告相同问题?