import java.util.ArrayList;
public class MyClass {
public static void main(String args[]) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo"); //position 0 in the array
cars.add("BMW"); //position 1 in the array
cars.add("Ford"); //position 2 in the array
cars.add("Mazda"); //position 3 in the array
System.out.println(cars.get(0).toString().charAt(0));
System.out.println(cars.get(1).toString().charAt(0));
System.out.println(cars.get(2).toString().charAt(0));
System.out.println(cars.get(3).toString().charAt(0));
}
}
2条答案
按热度按时间n9vozmp41#
请查看Java
vhmi4jdf2#
首先,itemsArrayList中有一个错误。charAt(0)==“S”,因为您正在比较字符串引用与char原语(不同类型)。
第二,您仍然打印所有字符串,因为您的条件永远不会为真,您正在测试字符串列表(itemsArrayList)的第一个元素是否为get(0))从S开始,这是永远不会发生的,因为你的第一个元素是hello。
测试应该如下所示
注意'S'是一个字符,而不是一个字符串,因为它是一个简单的引号