我一直在尝试制作一个用户可以设置的时钟。我想让用户被问到问题,他们用“是”或“否”这个词来回答。我已经做了这样的事情,不改变使用这个代码,如用户是否希望显示或不显示秒,但它不工作,当我想要字符串改变,从上午到PM当小时超过12.这是我正在使用的:
System.out.println("AM or PM?");
Scanner TimeOfDayQ = new Scanner(System.in);
TimeOfDayStringQ = TimeOfDayQ.next();
if(!TimeOfDayStringQ.equals("AM") || !TimeOfDayStringQ.equals("PM")) {
System.out.println("Sorry, incorrect input.");
System.exit(1);
}
...
if(Hours == 13){
if (TimeOfDayStringQ.equals("AM")) {
TimeOfDayStringQ.equals("PM");
} else {
TimeOfDayStringQ.equals("AM");
}
Hours = 1;
}
}
每当我提示我输入任何东西时,无论我是AM,PM还是其他智慧,都会给我写错误,然后退出。当我删除代码终止程序与错误的部分,它不会改变字符串从AM到PM当小时等于13.谢谢你的帮助,非常感谢。