感谢您阅读,
基本上我有一个布尔值矩阵并打印它们我正在使用:
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“
- 谢谢你的时间
答案 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”);
米