作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
好的,所以我是新手,刚刚注册,但是我需要一些解释方面的帮助......
我的作业要求我通过一些调整将 24 小时制转换为 12 小时制。我很确定我快到了,但是我无法使用代码中的 timeTick 方法在小时更改时切换 boolean 值。老实说,我相信其余的都很好,但我们将不胜感激:
public class ClockDisplay
{
private NumberDisplay hours;
private NumberDisplay minutes;
private String displayString;
private boolean isAM;
/**
* Constructor for ClockDisplay objects. This constructor
* creates a new clock set at 00:00.
*/
public ClockDisplay()
{
hours = new NumberDisplay(12);
minutes = new NumberDisplay(60);
updateDisplay();
setMorn();
}
/**
* Constructor for ClockDisplay objects. This constructor
* creates a new clock set at the time specified by the
* parameters.
*/
public ClockDisplay(int hour, int minute)
{
hours = new NumberDisplay(12);
minutes = new NumberDisplay(60);
setTime(hour, minute);
setMorn();
}
/**
* This method should get called once every minute - it makes
* the clock display go one minute forward.
*/
public void timeTick()
{
minutes.increment();
if(minutes.getValue() == 0) { // it just rolled over!
hours.increment();
}
if (hours.getValue() == 12)
{
isAM = !isAM;
}
updateDisplay();
}
private void setMorn()
{
isAM = true;
}
private void setAft()
{
isAM = false;
}
/**
* Set the time of the display to the specified hour and
* minute.
*/
public void setTime(int hour, int minute)
{
hours.setValue(hour);
minutes.setValue(minute);
updateDisplay();
}
/**
* Return the current time of this display in the format HH:MM.
*/
public String getTime()
{
return displayString;
}
/**
* Update the internal string that represents the display.
*/
private void updateDisplay()
{
int hour = hours.getValue();
String daynight;
if (isAM = true)
{
daynight = "AM";
if (hour == 0)
{
hour = 12;
}
}
else
{
isAM = false;
daynight = "PM";
if (hour == 0)
{
hour = 12;
}
}
displayString = hour + ":" +
minutes.getDisplayValue() + daynight;
}
}
我们有什么
最佳答案
您的问题几乎肯定出在以下行中:
if (isAM = true)
这实际上是将 isAM
设置为 true
并且表达式的结果因此也是 true
所以 else
部分将永远不会被执行。
你的意思可能是:
if (isAM == true)
或者 - 更好的是:
if (isAM)
关于java - Java中的时钟滴答变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30849307/
有人知道R中的槽是什么吗? 我没有找到其含义的解释。我得到一个递归定义:“槽函数返回或设置有关对象的各个槽的信息” 帮助将不胜感激,谢谢 -胡同 最佳答案 插槽链接到 S4 对象。槽可以被视为对象的一
我有一个字符串“a.b”,我想替换“.”和 ”_”。 gsub(".","_","a.b") 不能作为 .匹配所有字符。 gsub("\.","_","a.b") 只是给我一个错误。 阅读 ?gsub
我是一名优秀的程序员,十分优秀!