可否详细解释这是什么意思?

shunde_saint 2004-08-19 11:00:29
可否详细解释以下代码中这条语句“boolean state=(i==0);"的实际含义,并说明为何会这样用?下列代码创建一个按扭组,并在循环的第一遍时,state的值为true,当第一个复选框被复选,其余的复选框被撤销。

import java.awt.*;

public class RadioBoats
extends Frame {
Checkbox[] cboxes;
String[] sizes = {
"small", "medium", "large"};
RadioBoats() {
setLayout(new FlowLayout());
cboxes = new Checkbox[sizes.length];
CheckboxGroup cbg = new CheckboxGroup();
for (int i = 0; i < sizes.length; i++) {
String s = 'a' + sizes[i] + "boat";
boolean state = (i == 0);
//在循环的第一遍时,state的值为true,当第一个复选框被复选,其余的复选框被撤销。
cboxes[i] = new Checkbox(s, state, cbg);
add(cboxes[i]);
setSize(600, 200);
}
}

public static void main(String[] args) {
new RadioBoats().setVisible(true);
}
}
...全文
209 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
draco2002 2004-08-19
  • 打赏
  • 举报
回复
在你的程序里这样用可能比较简洁(在for循环中直接判断i的值,就不用if语句了),不过用在别的地方就没什么用了!!
Lulq21cn 2004-08-19
  • 打赏
  • 举报
回复
这样使用可以使代码更精炼,更容易理解。
shunde_saint 2004-08-19
  • 打赏
  • 举报
回复
请详细解释为何可以这样用?
lixiang823517 2004-08-19
  • 打赏
  • 举报
回复
boolean state;
if(i==0)
{
state=true;
}
else
{
state=false;
}
new_zero 2004-08-19
  • 打赏
  • 举报
回复
i=0
boolean state = (i == 0); ==>boolean state = true;
i=1
boolean state = (i == 0);==>boolean state = false;
...
lixiang823517 2004-08-19
  • 打赏
  • 举报
回复
boolean state=false;
if(i==0)
{
state=true;
}
blasterboy 2004-08-19
  • 打赏
  • 举报
回复
boolean state = (i == 0) 不是什么特别表达式
java先从()开始,i== 0 返回来一个boolean值,然后给state
holy_phoenix 2004-08-19
  • 打赏
  • 举报
回复
当i为0时,i == 0为真,返回true,再把该结果赋值给state。
这不是什么特别的表达式。
shunde_saint 2004-08-19
  • 打赏
  • 举报
回复
我想知道的是为何i=0的时侯,state的值会是true而不是false?
还有这条表达式"boolean state = (i == 0);"很特别,可否说说这是什么表达式?
shunde_saint 2004-08-19
  • 打赏
  • 举报
回复
我想知道的事为何i=0的时侯,state的值会是true而不是false?
还有这条表达式"boolean state = (i == 0);"很特别,可否说说这是什么表达式?

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧