【问题标题】:I am trying to make a for loop with a if statement in it to find a specific name in an arraylist我正在尝试创建一个带有 if 语句的 for 循环,以在 arraylist 中查找特定名称
【发布时间】:2020-03-20 06:15:00
【问题描述】:

我有一个输入扫描仪来查找数组列表中的名称,但是当我尝试使用 .get 方法时,它说它只能用整数做到这一点有没有办法让人员输入 == 名称(i )?

这是我的代码

导入 java.util.ArrayList; 导入 java.util.Scanner;

公共类搜索{

public static void main(String[] args) {
    // TODO Auto-generated method stub

    ArrayList<String> names = new ArrayList<String>();
    names.add("Liam");
    names.add("Noah");
    names.add("William");
    names.add("James");
    names.add("Logan");
    names.add("Benjamin");
    names.add("Mason");
    names.add("Elijah");



    //Part 1
    System.out.println("Please pick a name:");
       Scanner input = new Scanner(System.in);
        String sentence = input.nextLine();
    int counter = 0;
    for (String i : names)
    {
        if (sentence = names.(i))
        {

        }

        counter++;

    }








}

}

【问题讨论】:

    标签: java arrays arraylist


    【解决方案1】:

    我认为你必须做的是

    for (String name : names) //change i to name (for better readability)
        {
            if (name.equals(sentence))
            {
    
            }
    
            counter++;
    
        }
    

    而 i 是 String 类型,ArrayList::get 方法得到一个 int。

    【讨论】:

    • 非常感谢您在查看了您的答案后我记得您必须使用 .equals 而不是 .get 来表示字符串
    猜你喜欢
    • 1970-01-01
    • 2017-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-25
    • 1970-01-01
    相关资源
    最近更新 更多