Java编程:决策、谓词、参数及图形界面的应用与优化
1. 机器人行动决策
在机器人编程中,机器人的行动需要根据不同情况做出决策。例如,机器人面对障碍物时,要么跨越障碍物,要么继续移动,但不能同时进行。用伪代码表示如下:
if (facing a hurdle)
{
jump the hurdle
}
else
{
move
}
将这个逻辑转换为Java方法,代码如下:
public void raceStride()
{
if (!this.frontIsClear())
{
this.jumpHurdle();
}
else
{
this.move();
}
}
这个方法可以根据机器人前方是否有障碍物来决定是跨越还是移动。
2. 编写谓词
在编程中,我们经常需要检查机器人前方是否被阻挡。虽然可以使用 if (!this.frontIsClear()) 这样的代码,但使用自定义谓词 this.frontIsBlocked() 会让代码更易理解。
2.1 谓词的定义要求
Java允许我们定义自己的谓词,谓词是一个返回布尔值( true 或 false )的方法。定义谓词有两个
超级会员免费看
订阅专栏 解锁全文
837

被折叠的 条评论
为什么被折叠?



