[英]Store a matrix in 2d char array Java
我正在嘗試將矩陣存儲在java 2d char數組中,但是由於我不能接受char的輸入,因此我試圖尋找最好的解決方案以將其存儲在2d char數組中。
例如。 矩陣
1112
1912
1892
1234
我試過的
for(int i=0; i<n; i++)
for(int j=0; j<n; j++)
map[i][j]=sc.next().charAt(0);
輸出錯誤。 還有其他建議嗎?
您需要將代碼更改為
String data = "";
int count = 0;
for (int i = 0; i < n; i++) {
if (sc.hasNext()) {
data = sc.next();
count = 0;
} else {
break;
}
for (int j = 0; j < n; j++)
map[i][j] = data.charAt(count++);
}
i和j的for循環用於生成矩陣索引,並且由於您需要讀取字符,因此您首先必須逐個令牌讀取令牌,然后遍歷其字符,其他用戶答案將失敗,因為用戶將j循環用於矩陣和chracter讀取,因此如果在j的最后一次迭代中即n-1(表示矩陣長度而不是字符串長度),如果字符串長度小於n-1,則將為in.charAt(j)
獲得IndexOutOfbound Exception。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.