簡體   English   中英

在2d char數組Java中存儲矩陣

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM