ArrayListlist+scanner问题

a542294801 2016-10-18 02:24:53

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ArrayList<String>list=new ArrayList<String>();
String m = sc.next();
String b = new String("end"); //结束标识符
while(m != b){
list.add(m);
m=sc.next();
}
System.out.println(list);
}

我想实现,输入任意字符添加到数组,当输入end时结束,但实现不了,哪的问题啊各位大神
...全文
192 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
___d 2016-10-19
  • 打赏
  • 举报
回复
引用 2 楼 a542294801 的回复:
[quote=引用 1 楼 u014181631 的回复:] while(m != b) 字符串不能用== 或!=去比较 改为 while(!"end”.equals(m))
哥哥6啊,解决了。我今天试了m.eequals()...失败[/quote] m.equals 失败? m估计是null, "end".equals(m)这样避免m为null的时候会报错
Future_h 2016-10-18
  • 打赏
  • 举报
回复
import java.util.*; class Test { public static void main(String[] args) { System.out.println("请输入一个数"); Scanner sc = new Scanner(System.in); ArrayList<String>list=new ArrayList<String>(); String m ; m = sc.nextLine(); //String b = new String("end"); //结束标识符 while(!m.equals("end")){ list.add(m); m=sc.next(); } System.out.println(list); } } 用equals方法比较,输出的时候带有中括号,可以用迭代的方法取出
a542294801 2016-10-18
  • 打赏
  • 举报
回复
引用 1 楼 u014181631 的回复:
while(m != b) 字符串不能用== 或!=去比较 改为 while(!"end”.equals(m))
哥哥6啊,解决了。我今天试了m.eequals()...失败
___d 2016-10-18
  • 打赏
  • 举报
回复
while(m != b) 字符串不能用== 或!=去比较 改为 while(!"end”.equals(m))

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧