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

请问如何用遍历寻找数组里面用户输入的字符然后打印出来

Scanner cScanner = new Scanner(System.in);

System.out.println("输入图书名称");

String  p3 =p.next();

for (int i = 0;i>a.length ;i++ ) {

if (a[i]==p3) {

System.out.println("book:"+a[i]);

}

上面是用for遍历  然后用if判定如果a数组里面的i ==p3(用户输入的)

即打印输出a数组[i]

请问应该如何修改跟思路呢

正在回答

4 回答

如果只是遍历数组推荐用增强for这样不容易出错

0 回复 有任何疑惑可以回复我~

字符串比较是这个a[i].equals(p3)循环终止条件应该是i = a.length-1

0 回复 有任何疑惑可以回复我~

想要查找数组里的元素只能遍历,如果要改进的话可以把数组改为List或者Set这样的容器。还有就是纠正一下,字符串的比较应该是a[i].equals(p3)来比较,i=a.length的时候会有数组越界异常,所以循环终止条件应该是i = a.length

0 回复 有任何疑惑可以回复我~

加一个

else{

continue;

}

试试看

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请问如何用遍历寻找数组里面用户输入的字符然后打印出来

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信