为了账号安全,请及时绑定邮箱和手机立即绑定

数组问题?

数组问题?

华林0 2016-04-25 22:00:15
如果我想用Scaner输入一个名字,然后在已存在的名单里自动查询是否存在该名字,如果存在就输出“改名字存在”,如果不存在,就输出“不存在”。求帮助
查看完整描述

1 回答

已采纳
?
一只大卡车

TA贡献15条经验 获得超8个赞

1.把名单初始化到一个ArrayList或者其它容器内

ArrayList<String> names = new ArrayList<String>();
while(...)
{
    names.add("名字n");
}


2.用String的equals()函数与ArrayList内的每一个元素比较

若有相同,则退出循环,输出“该名字已存在”;若无,输出"不存在"

String ins = scanner.next();
boolean flag = false;
for (String temp: names)
{
    if (ins.equals(temp)) flag = true;
}
if ( flag ) {......}//输入名字已存在
else {......}//输入名字不存在


查看完整回答
反对 回复 2016-04-26
  • 华林0
    华林0
    第一步能在详细下吗?
  • 一只大卡车
    一只大卡车
    ,,这个需要看你的名单是从哪里来的,如果是手动输入,就在循环里写 String s; while(true) { s = scanner.next(); names.add(s); if(...) break;//退出循环的条件 } 或者是从数据库读取的名单,需要用JDBC来实现与数据库的交互,将所有符合条件的name读取到names再进行下面的操作
  • 1 回答
  • 0 关注
  • 1238 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信