java时间输入和显示
我试图让程序接受输入,并以我在displayTime方法中指定的格式显示它。它不要求用户输入值,而是直接跳转到displayTime方法,并将值赋给00;00;00.有人能帮我,让我知道需要更改什么,以便它先输入然后显示吗
import java.util.Scanner;
public class Time {
Scanner input = new Scanner(System.in);
private int hour = 0;
private int minute = 0;
private int second = 0;
public void getHour(int h) {
h = hour;
System.out.println("Enter Hour:");
h = input.nextInt();
}
public void getMinute(int m) {
m = minute;
System.out.println("Enter Minute:");
m = input.nextInt();
}
public void getSecond(int s) {
s = second;
System.out.println("Enter Second:");
s = input.nextInt();
}
public String displayTime() {
return String.format("%02d:%02d:%02d", hour, minute, second);
}
}
public class Test {
public static void main (String args[]) {
Time TimeObject = new Time();
System.out.println(TimeObject.displayTime());
}
}
# 1 楼答案
至于要创建和格式化的时间的实际处理,为什么不使用Java的日历API呢
看看这个:
https://www.mkyong.com/java/java-date-and-calendar-examples/