Java ArrayList中的.get命令有什么问题

Java ArrayList中的.get命令有什么问题,java,Java,我一直在编写一些代码,以确保我了解使用ArrayLists的所有方法,并且在编译这些代码时,我发现girlsNames变量上的每个“girlsNames.get(#))都有三个错误。我只在使用.get命令时出错,而在使用.add命令时不出错。尝试将每个“girlsNames.get()”赋给一个变量,然后在main方法中使用该变量,但仍然不起作用。。。我想不出这个问题 import java.util.ArrayList; class List { public void babyName

我一直在编写一些代码,以确保我了解使用
ArrayList
s的所有方法,并且在编译这些代码时,我发现girlsNames变量上的每个“girlsNames.get(#))都有三个错误。我只在使用.get命令时出错,而在使用.add命令时不出错。尝试将每个“girlsNames.get()”赋给一个变量,然后在main方法中使用该变量,但仍然不起作用。。。我想不出这个问题

import java.util.ArrayList;

class List {
  public void babyNames(){
    ArrayList<String> girlsNames = new ArrayList<String>(3);
    girlsNames.add("Jennifer");
    girlsNames.add("Blorjek");
    girlsNames.add("Robby");
    }
  public static void main(String[] args) {
    if(args[0] == girlsNames.get(0))
    { System.out.println("Hello guardian of Jennifer");
    }
    else if(args[0] == girlsNames.get(1))
    { System.out.println("Hello guardian of Blorjek");
    }
    else if(args[0] == girlsNames.get(2))
    { System.out.println("Hello guardian of Robby");
    }
    else System.out.println("you may not enter the sanctuary");
  }

}
import java.util.ArrayList;
班级名单{
公共无效babyNames(){
ArrayList girlsNames=新的ArrayList(3);
女孩姓名。添加(“詹妮弗”);
添加(“Blorjek”);
女孩姓名。添加(“Robby”);
}
公共静态void main(字符串[]args){
if(args[0]==girlsNames.get(0))
{System.out.println(“珍妮弗的守护者你好”);
}
else if(args[0]==girlsNames.get(1))
{System.out.println(“你好,Blorjek的守护者”);
}
else if(args[0]==girlsNames.get(2))
{System.out.println(“你好,罗比的守护者”);
}
else System.out.println(“您不能进入避难所”);
}
}

==将比较可能不同的字符串对象的引用,即使两个字符串对象的值相同。使用相等

使用
equals()
方法而不是
==
girlsNames
void babyNames()
中的局部变量,并且对
main
不可见使用
equals()
,因为
=
比较属于同一池的字符串。欢迎使用堆栈溢出。当您遇到错误时,请确保在问题描述中包含准确的错误。在寻求他人帮助时,也要尽量做到具体和清晰——要简洁。并格式化代码以确保可读性。只是一个提示:获得一个JavaIDE(比如IntelliJ)并学习使用它。看看