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)并学习使用它。看看