Java:用字符替换布尔值

Java:用字符替换布尔值,java,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(""); } for(int r=0;r

谢谢你的阅读

基本上,我有一个布尔值矩阵,要打印它们,我使用:

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("");
    }
for(int r=0;r
我曾多次尝试用字符替换布尔值,但都失败了,例如,用字母“x”替换每个false,用字母“y”替换true,这样,与打印行读取“false true false true false true”不同,它将读取“x y x y x”


-感谢您抽出时间

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

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

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

if(matrix[r][c]){
    System.out.print(" y");
} else {
    System.out.print(" x");
}
您可以使用“?:”操作符,按照此链接进行操作

for(int r=0;r
您可以使用“?:”操作符,请点击此链接

for(int r=0;r
如果只是用于输出,则只需使用内联if语句

系统输出打印((矩阵[r][c])?“y”:“x”)


m

如果只是为了输出,只需使用内联if语句

系统输出打印((矩阵[r][c])?“y”:“x”)


m

感谢您提供的链接和答案,两人都非常感谢您提供的链接和答案,两人都非常有帮助
println()
将为每个“for”添加新行,这是必须考虑的。
println()
将为每个“for”添加新行,必须考虑到这一点。我想你的意思是布尔表达式使用==符号。这个答案与@NullCoder的答案不同吗?我只是同时添加了它!这是一样的。我想你的意思是布尔表达式使用==符号。这个答案和@NullCoder的答案不同吗?我只是同时添加了它!所以是一样的。