我是Java新手。我只想制作一个int
s数组和一个String
s数组。
我尝试了以下内容:
int() myArrayOfInts == new int(23);
String() myArrayOfStrings == new String(4);
我不确定为什么它不会工作。
答案 0 :(得分:1)
非常接近。只是错误的括号。
它只是int[] myArrayOfInts = new int[23];
,对于字符串String[] myArrayOfStrings = new String[4];
答案 1 :(得分:1)
创建数组的正确语法如下:
int[] arrayOfInts = new int[23];
String[] arrayOfStrings = new String[4];
有关使用数组的信息,请参阅this Java tutorials page。
答案 2 :(得分:1)
使用[]
代替()
。在java ==
中用于比较,因此请使用=
指定任何值。
创建int数组
int[] myArrayOfInts = new int[3];
int myArrayOfInts[] = new int[3]; //Legal but don`t use it, less readable
int[] myArrayOfInts = {1,2,3};
创建字符串数组
String[] myArrayOfStrings = new String[2];
String myArrayOfStrings[] = new String[2];//Legal but don`t use it, less readable
String[] myArrayOfStrings = {"Hello","World"}
答案 3 :(得分:0)
此外,您可以使用ArrayList,并且可能没有静态大小的数组
ArrayList<Integer> myArrayOfInts = new ArrayList<Integer>(0);
myArrayOfInts.add(5);
myArrayOfInts.add(6);
for (int a : myArrayOfInts) {
System.out.println(a);
}
对于String:
ArrayList<String> myArrayOfStrings = new ArrayList<String>(0);
myArrayOfStrings.add("Hello");
myArrayOfStrings.add("World!");
for (String b : myArrayOfStrings) {
System.out.println(b);
}
不要忘记将 import java.util.ArrayList; 放在文件的上部