可能重複:
Java string comparison?Java:if/else語句不執行,布爾邏輯變量可能存在問題?
我是相當新的Java和有關於爲什麼我的if/else語句無法執行的問題。該方法的目標是根據從文本文件讀入的符號加載2d數組。符號被轉換爲數字以填充數組。從我所知道的情況來看,用於確定if或if/else語句是否應該執行的布爾邏輯是合理的,但它們都沒有。謝謝您的幫助。
代碼:
public void loadText(Scanner sc) {
for (int row = 1; row <= grid.length; row++) {
for (int col = 1; col <= grid[row].length; col++) {
String x = sc.next();
if ((x == " ") && (row <= 10)) {
grid[row][col] = 0;
} else if ((x == "*") && (row <= 10)) {
grid[row][col] = 1;
} else if ((x == "$") && (row <= 10)) {
Arrays.fill(grid[row], 0);
} else if (row >= 11) {
break;
}
}
什麼是'x'的價值? – recursive 2012-01-31 14:50:26
嘗試使用.equals而不是== – L7ColWinters 2012-01-31 14:50:47
數組的索引從0開始 – Alexandre 2012-01-31 14:50:59