2012-09-19 2 views
2

특정 인덱스에서 "호출"하는 방법을 모르는 다차원 배열이 있습니다. 배열이 긴 형 배열이고 그것을 잘 작동하지만, 지금은 문자열 형 배열, 전에Java에서 다차원 배열의 인덱스를 호출하는 방법

 List<String[]> stats = new ArrayList<>(); 
     stats.add(new String[11]); 
     String currentDate = null; 
     String nextDate = null; 
     String prize = null; 
     int j = 0; 
     for(i = 1; i < statsFromFile.size(); i++) { 
      currentDate = toStringDate(statsFromFile.get(i).get(0), date, sdf); 
      nextDate = toStringDate(statsFromFile.get(i+1).get(0), date, sdf); 
      prize = statsFromFile.get(i).get(1); 
      stats.get(j)[0] = currentDate; 
      if(currentDate.equals(nextDate)) { 

       stats.get(j)[4]++; // Here's the problematic line. 

      } 
      else { 
       stats.add(new String[11]); 
       j++; 
       prize = statsFromFile.get(j).get(0); 

       stats.get(j)[1]++; // And here too. 

      } 
     } 

, 그것은 동일하게 작동하지 않는 것 : 여기

내 코드입니다 방법. 두 라인에 Type mismatch: cannot convert from String to int

+0

statsFromFile이란 무엇입니까? – CloudyMarble

+0

String 데이터가있는 다른 배열입니다. – Emilie

답변

0

구문이 잘못 :

이 오류가

stats.get(j)[4]++; 

당신은 ++이 경우에는 무엇을 기대합니까?

stats.get(j)[4]은 문자열 배열이고 문자열 인 네 번째 요소에서 수학 연산자를 호출하는 목록의 j- 배열에서 네 번째 요소에 액세스하고 있습니다.

+0

물론 Rhaa dammit입니다. 이 인덱스를 증가시켜야하지만 배열이 더 이상 long 타입이 아니기 때문에 다른 방법을 찾아야합니다. 시간 내 주셔서 감사합니다 :) (4 분 안에 답을 수락합니다)) – Emilie

+0

..... 일어날 수 있습니다 ..... – CloudyMarble

관련 문제