으로 변환합니다. 국가 및 휴대폰 번호 (예 : peru 33)로 이루어진 문자열 배열을 가져 오려고합니다. 그런 다음 숫자를 정수로 변환 한 다음 정수 **으로 막대 그래프를 만듭니다.문자열 배열을 int 배열로 변환 한 다음 int를 *
칠레 ****************는
스웨덴 *******
public class GraphNumbers
{
int ROWS = 5;
int COL = 2;
int i, j;
public GraphNumbers(){};
public String getArray()
{
String[][] cellPhoneNumbers = new String[ROWS][COL];
cellPhoneNumbers[0][0] = "Chile";
cellPhoneNumbers[0][1] = "21";
cellPhoneNumbers[1][0] = "Sweden";
cellPhoneNumbers[1][1] = "11";
cellPhoneNumbers[2][0] = "Peru";
cellPhoneNumbers[2][1] = "33";
cellPhoneNumbers[3][0] = "Bulgaria";
cellPhoneNumbers[3][1] = "10";
cellPhoneNumbers[4][0] = "Guatemala";
cellPhoneNumbers[4][1] = "18";
for (i = 0; i < ROWS; i++)
{
int phones = Integer.parseInt(cellPhoneNumbers[i][1]);
for (j = 0; j < COL; j++)
{
System.out.print(cellPhoneNumbers[i][j] + " ");
}
System.out.print("");
}
return "";
}
}
이는 단일에서 인쇄 칠레 21 호선, 스웨덴 11 호선 등. 개별 라인에 인쇄하고 싶습니다. 나는 정수
System.out.print(cellPhoneNumbers[i][phones])
를 인쇄하는 전화로 루프에 대한 두 번째 인쇄 라인 INT 그는 일을 시도하지만 난 감사하겠습니다 오류
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 21
at GraphNumbers.getArray(GraphNumbers.java:28)
at CellPhoneGraph.main(CellPhoneGraph.java:8)
Java Result: 1
내가 정말이 그렇게 도움이 혼란스러워지고 있어요에게 얻을 . 당신이
'System.out.print (cellPhoneNumbers [I] [폰])'본질적으로'System.out.print (cellPhoneNumbers을 할 것입니다 [0] [21])'처음 실행하면 System.out.print (cellPhoneNumbers [1] [11])'- 이것은 분명히 작동하지 않습니다. – studro
라인을 인쇄하려면'System.out.println() '을 사용하십시오. – studro
이것은 코드에서 논리적 오류로 최상의 디버깅을 시도합니다. 계속해 –