[color=blue]编程实现将用户输入的24小时制时间转换为12小时制时间[/color]
找到了一个方法,是用普通的字符串方式解决的
相信可以用Java API中跟时间相关的方式解决,但我没想到,哪位给个方法?
找到了一个方法,是用普通的字符串方式解决的
相信可以用Java API中跟时间相关的方式解决,但我没想到,哪位给个方法?
package test65;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Time {
public void showTime() {
String str = null;
String[] ss = null;
int hour = 0;
int minute = 0;
System.out.println("put a time like yy:xx");
BufferedReader buf = new BufferedReader(
new InputStreamReader(System.in));
try {
while ((str = buf.readLine()) != null) {
ss = str.split(":");
hour = Integer.parseInt(ss[0]);
minute = Integer.parseInt(ss[1]);
if ((hour < 0 || hour > 24) || (minute < 0 || minute >= 60)) {
System.out.println("wrong form");
} else {
if (hour >= 12) {
System.out.println("time is:"
+ String.valueOf(hour - 12) + ":"
+ String.valueOf(minute) + " pm");
}
if (hour < 12) {
System.out.println("time is:" + String.valueOf(hour)
+ ":" + String.valueOf(minute) + " am");
}
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
Time time = new Time();
time.showTime();
}
}