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是七个元素。
展开
 我来答
匿名用户
2015-12-01
展开全部
按回车,next是不接受的,你只能自己定义个结束标志了,让用户输入该标志来结束,比如你一口气输入完那个6个元素后,输出句话,提示说,请输入exit结束输入这样的
追问
只能用某个字符串这种东西来结束么,回车的话不行么?
求个解决的方案
追答
回车的不行,因为回车这本身就是已经被next方法用于判断用户结束当前输入了,
如果你的那些元素是要求一次输入完的,那就根本不用while了,直接调用一次next,然后让用户把所有元素一次输入完毕,元素与元素之间以空格或其他特殊字符分开这样的
优质内容提供者andy
2015-12-01 · TA获得超过1561个赞
知道大有可为答主
回答量:2551
采纳率:72%
帮助的人:767万
展开全部
while 里面不要放scan.hasNext()方法这个方法是中断方法
追问
求个解决方案,因为要求是识别到回车就结束,要做成跟main里面传参args的方法一样。。碰到回车结束
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zmgfl
2015-12-01
知道答主
回答量:4
采纳率:0%
帮助的人:4614
展开全部
if(scanned_element=="\n")判断有问题
追问
对,我知道有问题,但是不知道java怎么判断输入回车的,所以这个地方我也不知道怎么写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式