2016-09-22 3 views
-2

Могу ли я использовать значение переменных для инициализации массива в Java?Могу ли я использовать результат переменной как массив в 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

Согласен с @AndrewEisenberg - я понятия не имею, что вы спрашиваете и как это относится к вашему коду. Просьба уточнить ваш вопрос И ваш код. –

+0

Это совершенно законно, поэтому, если компилятор не жалуется, вы в порядке. См. Это [DEMO] (http://ideone.com/FWu2ht) – MaxZoom

ответ

0

Да Как показано в Creating, инициализация, и доступ к часть этого Oracle tutorial

Пример ярлык синтаксис:..

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

Что же можно сделать так:

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

Я прочитал документы. Это массивы в фиксированном размере. Я прав? – Junita

Смежные вопросы