2017-02-11 2 views
-1

У меня есть эта строка "5,7,6,1", и я хочу, чтобы целочисленный массив размера 4, как это: out={5 7 6 1} каких out[0]=5 и out[1]=7 и ... на самом деле я хочу, чтобы иметь номер строки в целочисленный массив, но когда я печатаю out, выход является адресом массива out следующим образом: [[email protected] что с этим кодом ????работы с целочисленным массивом в Java

public static void main(String[] args) { 
     String a = new String(); 
     a="5,7,6,1"; 
     int element, temp = 0, ans = 0,j=0; 
     element = a.length()/2 + 1; 
     int[] out = new int[element]; 
     for (int i = 0; i < a.length(); i++) { 
      if (j < element) { 
       temp = (int) a.charAt(i); 
       if (temp != 44) { 
        ans = ans * 10 + temp; 
       } else { 
        out[j] = ans-48; 
        ans=0; 
        j++; 
       } 
       if(i==a.length()-1){ 
        out[j] = ans-48; 
       } 
      } 
     } 
     int[] array=new int[element]; 
     System.out.println(out); 
    } 
+0

использование сплит - a.split ("") – Janar

+0

String [] intarr = а. Трещина(","); int [] n1 = новый int [intarr.length]; для (int n = 0; n jophab

+0

он снова показывает тот же результат: для intarr и n1 он показывает адрес переменных! – rahele

ответ

0

Я думаю, что вы можете использовать:

Integer[] out = new Integer[element]; 

распечатайте так:

System.out.println(Arrays.asList(out)); 
+0

tnx, да, это показывает все элементы в массиве, но я хочу сделать некоторые операции над этим массивом, а все мои другие параметры - int, не будет ли это трудно работать с этим параметром? :( – rahele

+0

Я думаю, вы можете использовать Integer так же, как с помощью int. – algojava

+0

большое вам спасибо :) – rahele