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

来源:4-1 Java 中的集合框架概述

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]

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

写回答 关注

4回答

  • 3232323
    2018-10-22 00:33:50

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

  • 3232323
    2018-10-22 00:31:36

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

  • Smile丶微冷
    2016-08-23 16:07:07

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

  • 阿飞大人
    2016-08-23 16:04:41

    加一个

    else{

    continue;

    }

    试试看

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409764 学习 · 4543 问题

查看课程

相似问题