我可以使用变量值来初始化Java中的数组吗?
我已经在stackoverflow中读过有关数组的内容,但我还是不明白。 Java中的数组总是在花括号{}符号中使用固定大小。我可以在花括号{}符号中使用变量的值,如下所示:
Integer lat = (int) (location.y/(mapheight/180)-90)-1; --> This is that variables
Integer lng = (int) location.x/(mapwidth/360)-180;
try {
PrintWriter pw = new PrintWriter(new File("test.csv"));
StringBuilder sb = new StringBuilder();
sb.append("Latitude");
sb.append(',');
sb.append("Longitude");
sb.append('\n');
int count = 1;
Integer[] lat_value = new Integer[]{lat}; ---> This is what I talked about...
while (count < faceDetections.toArray().length) {
sb.append(lat_value[count]);
sb.append(',');
sb.append(lng);
sb.append('\n');
count++;
}
pw.write(sb.toString());
pw.close();
} catch (IOException e) {
e.printStackTrace();
}
我希望有人可以帮助我,因为我已经尝试了4天,但我还是不明白。抱歉我的英文不好:(。谢谢你
NB:我想我让所有人都感到困惑。我只想将输出保存到数组然后写入.csv文件。我希望大家都明白:(。您可以在here 中查看我的代码答案 0 :(得分:0)
是。如此Oracle tutorial的创建,初始化和访问部分所示。
快捷语法的示例:
Integer[] initial = { 127, Integer.valueOf( 42 ) };
也可以这样做:
Integer i = Integer.valueOf( 42 );
Integer[] initial = { 127, i};