“boolean yes=TRUE;”是正确的 boolean 变量声明
时间: 2023-09-28 21:06:06 浏览: 561
不完全正确。在Java中,正确的布尔变量声明方式应该是“boolean yes = true;”或者“boolean yes = false;”。Java中的布尔类型只有两个取值:true和false,它们都是小写字母。而TRUE(或者是FALSE)是一个常量,它不是Java语言中的关键字或者布尔类型的取值,所以“boolean yes=TRUE;”会导致编译错误。
相关问题
解说这个代码import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); int n = input.nextInt(); int[][] a = new int[n][n]; boolean flag = true; for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { a[i][j] = input.nextInt(); if (j < i && a[i][j] != 0) { flag = false; } } } if (flag) { System.out.println("YES"); } else { System.out.println("NO"); } }}
这段代码的作用是判断一个矩阵是否为下三角矩阵。下三角矩阵是指除了对角线及其以上的元素外,其余元素均为0的矩阵。
代码中,首先通过 Scanner 类获取用户输入的整数 n,表示矩阵的大小为 n x n。然后创建一个 n x n 的数组 a 来存储矩阵元素。
接着,用一个布尔型变量 flag 来表示矩阵是否为下三角矩阵。默认情况下,flag 为 true。
在循环中,逐行读取矩阵元素,如果读到的元素不为0且其列数 j 小于行数 i,即读到了矩阵下三角以外的元素,就将 flag 设为 false。
最后根据 flag 的值输出 YES 或 NO,表示该矩阵是否为下三角矩阵。
Surrender.addActionListener(new ActionListener(){ @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub int j=JOptionPane.showConfirmDialog(null, "是否投降","是",JOptionPane.YES_OPTION,JOptionPane.QUESTION_MESSAGE); if(j==JOptionPane.YES_OPTION){ boolean isBlack = false; if(isBlack==true){ JOptionPane.showMessageDialog(null, "黑方胜利"); } else { JOptionPane.showMessageDialog(null, "红方胜利"); } } showConfirmDialog(null, "是否开始下一局","是",JOptionPane.YES_OPTION,JOptionPane.QUESTION_MESSAGE); if(j==JOptionPane.YES_OPTION){ c.initMap(); c.repaint();//新游戏后,出棋先后顺序互换 c.select_c = -1; c.select_r = -1; c.isBlack=!c.isBlack; //System.out.println("点击\n"); } else{ System.exit(0); } } });这段java代码怎么改
这段 Java 代码的主要问题是在 `showConfirmDialog` 方法前面没有加上 `JOptionPane.` 前缀,应该改为 `JOptionPane.showConfirmDialog`。
此外,在 `if(j==JOptionPane.YES_OPTION)` 的代码块中,变量 `isBlack` 被设置为了 `false`,然后又用 `if(isBlack==true)` 进行了判断,这里的判断实际上永远不会成立,应该将变量 `isBlack` 的值根据当前的情况进行设定。
最后,在弹出确认对话框后,应该将用户的选择结果保存到变量 `j` 中,然后根据 `j` 的值来进行下一步操作。修改后的代码如下:
```
Surrender.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
int j = JOptionPane.showConfirmDialog(null, "是否投降", "投降", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
if (j == JOptionPane.YES_OPTION) {
boolean isBlack = c.isBlack();
if (isBlack) {
JOptionPane.showMessageDialog(null, "黑方胜利");
} else {
JOptionPane.showMessageDialog(null, "红方胜利");
}
}
j = JOptionPane.showConfirmDialog(null, "是否开始下一局", "下一局", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
if (j == JOptionPane.YES_OPTION) {
c.initMap();
c.repaint();
c.select_c = -1;
c.select_r = -1;
c.setBlack(!c.isBlack());
} else {
System.exit(0);
}
}
});
```
阅读全文