Java 如何打印用户键入的所有行

Java 如何打印用户键入的所有行,java,Java,程序首先获取用户键入的数字,即用户要键入的行数 但我想打印用户键入的每一行,但它不起作用 它只打印最后一行 这是密码 Scanner in=new Scanner(System.in); int x=in.nextInt(); String s=""; if (x >=1 && x<= 10000) { for(int i=0;i<=x;i++) { s=in.next

程序首先获取用户键入的数字,即用户要键入的行数

但我想打印用户键入的每一行,但它不起作用 它只打印最后一行

这是密码

Scanner in=new Scanner(System.in);
    int x=in.nextInt();
    String s="";

    if (x >=1 && x<= 10000)
    {

        for(int i=0;i<=x;i++)
        {
             s=in.nextLine();

        }

    }

    System.out.println(s);
Scanner-in=新的扫描仪(System.in);
int x=in.nextInt();
字符串s=“”;

如果(x>=1&&x您没有将前面的字符串存储在任何位置,您只是在处理它们

为了存储它们,可以使用数组。如下所示:

Scanner in=new Scanner(System.in);
    int x=in.nextInt();
    String s = new String[x];

    if (x >=1 && x<= 10000)
    {

        for(int i=0;i<=x;i++)
        {
             s[i]=in.nextLine();

        }

    }

        for(int i=0;i<=x;i++)
        {
             System.out.println(s[i]);
        }
Scanner-in=新的扫描仪(System.in);
int x=in.nextInt();
字符串s=新字符串[x];

如果(x>=1&&x这是由于每次内部for循环时重写字符串s,即for(int i=0;i你用循环条件i
i
关闭一个,然后用循环的每次迭代替换
s
;我想你应该使用数组来存储每一行(但你可能使用
StringBuilder
)请阅读一个,并采取网站。谢谢你。它说,ArayInEdxOutOfBoopExtExtIO,所以我使它像这个字符串[X+1 ],它工作我很高兴它。考虑接受我的答案,让其他人知道它已经解决了。