java键盘输入,用集合,输入到回车为止,好像有点问题
System.out.println("Pleaseinputanarray:");scan=newScanner(System.in);List<String>scan...
System.out.println("Please input an array:");
scan = new Scanner(System.in);
List<String> scanned_elements = new LinkedList<String>();
while(scan.hasNext())
{
String scanned_element = scan.next();
if(scanned_element=="\n")
{
break;
}
else
{
scanned_elements.add(scanned_element);
}
}
String[] argstr = (String[]) scanned_elements.toArray(new String[0]);
int argstr_length = argstr.length;
for(int argstr_number= 0 ; argstr_number < argstr_length;argstr_number++)
{
System.out.println(argstr[argstr_number]);
}
我的意思是这样的,从键盘不断输入数据,直到没输入了为止,然后把这些先放在集合里面,然后转换成数组,输入的东西都转化为String类型
但是现在的问题好像是停不下来了,我原来想的是直到输入回车就停下来,但是好像现在输入了回车也不会停
请问下这个该如何解决?
谢谢了
我的想法是 输入1 2 3 4 5 stst string
然后敲回车以后 就会把这些东西存放在一个String类型的argstr的数组里面
一共6个元素
但是现在输入了回车还让我继续输入,麻烦帮看一下问题在哪?
说错了 1 2 3 4 5 stst string是七个元素。 展开
scan = new Scanner(System.in);
List<String> scanned_elements = new LinkedList<String>();
while(scan.hasNext())
{
String scanned_element = scan.next();
if(scanned_element=="\n")
{
break;
}
else
{
scanned_elements.add(scanned_element);
}
}
String[] argstr = (String[]) scanned_elements.toArray(new String[0]);
int argstr_length = argstr.length;
for(int argstr_number= 0 ; argstr_number < argstr_length;argstr_number++)
{
System.out.println(argstr[argstr_number]);
}
我的意思是这样的,从键盘不断输入数据,直到没输入了为止,然后把这些先放在集合里面,然后转换成数组,输入的东西都转化为String类型
但是现在的问题好像是停不下来了,我原来想的是直到输入回车就停下来,但是好像现在输入了回车也不会停
请问下这个该如何解决?
谢谢了
我的想法是 输入1 2 3 4 5 stst string
然后敲回车以后 就会把这些东西存放在一个String类型的argstr的数组里面
一共6个元素
但是现在输入了回车还让我继续输入,麻烦帮看一下问题在哪?
说错了 1 2 3 4 5 stst string是七个元素。 展开
3个回答
2015-12-01
展开全部
按回车,next是不接受的,你只能自己定义个结束标志了,让用户输入该标志来结束,比如你一口气输入完那个6个元素后,输出句话,提示说,请输入exit结束输入这样的
追问
只能用某个字符串这种东西来结束么,回车的话不行么?
求个解决的方案
追答
回车的不行,因为回车这本身就是已经被next方法用于判断用户结束当前输入了,
如果你的那些元素是要求一次输入完的,那就根本不用while了,直接调用一次next,然后让用户把所有元素一次输入完毕,元素与元素之间以空格或其他特殊字符分开这样的
展开全部
while 里面不要放scan.hasNext()方法这个方法是中断方法
追问
求个解决方案,因为要求是识别到回车就结束,要做成跟main里面传参args的方法一样。。碰到回车结束
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(scanned_element=="\n")判断有问题
追问
对,我知道有问题,但是不知道java怎么判断输入回车的,所以这个地方我也不知道怎么写
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询