qq_浮空_03536131
2016-08-23 15:40
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]
请问应该如何修改跟思路呢
如果只是遍历数组推荐用增强for这样不容易出错
字符串比较是这个a[i].equals(p3)循环终止条件应该是i = a.length-1
想要查找数组里的元素只能遍历,如果要改进的话可以把数组改为List或者Set这样的容器。还有就是纠正一下,字符串的比较应该是a[i].equals(p3)来比较,i=a.length的时候会有数组越界异常,所以循环终止条件应该是i = a.length
加一个
else{
continue;
}
试试看
Java入门第三季
409764 学习 · 4543 问题
相似问题