Java:用Char替换布尔值

时间:2011-09-06 03:16:38

标签: java

感谢您阅读,

基本上我有一个布尔值矩阵并打印它们我正在使用:

for (int r = 0; r < matrix.length; r++) {
        for (int c = 0; c < matrix[0].length; c++) {
        System.out.print(" " + matrix[r][c]);
        }
        System.out.println("");
    }

我已经尝试过多次令人讨厌的事情,用chars替换布尔值,例如,将每个false替换为字母“x”,将true替换为“y”,以便不是打印的行读取“ false true true false true“它会读取”xyxxyx“

- 谢谢你的时间

3 个答案:

答案 0 :(得分:7)

您可以使用“?:”运算符,请点击此链接http://www.cafeaulait.org/course/week2/43.html

for (int r = 0; r < matrix.length; r++) {
    for (int c = 0; c < matrix[0].length; c++) {
    System.out.print(" " + (matrix[r][c] ? "y" : "x"));
    }
    System.out.println("");
}

答案 1 :(得分:3)

您只需在循环中添加if语句,如:

if(matrix[r][c]){
    System.out.print(" y");
} else {
    System.out.print(" x");
}

答案 2 :(得分:0)

如果它仅用于输出......只需使用内联if语句

System.out.print((matrix [r] [c])?“y”:“x”);