程序首先接受用户键入的数字,即用户要键入的行数。
但我想打印用户键入的每一行,但不起作用,它只打印最后一行!
这是代码
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);
例子
这是输入
2个
你好
世界
输出
世界
您不会将先前的字符串存储在任何地方。您只是在处理它们。
为了存储它们,您可以使用数组。像这样:
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]);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句