我可以在Java中使用变量的结果作为数组吗?

时间:2016-09-22 02:08:20

标签: java arrays

我可以使用变量值来初始化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

中查看我的代码

1 个答案:

答案 0 :(得分:0)

是。如此Oracle tutorial创建,初始化和访问部分所示。

快捷语法的示例:

Integer[] initial = { 127, Integer.valueOf( 42 ) };

也可以这样做:

Integer i = Integer.valueOf( 42 );
Integer[] initial = { 127, i};