您好,我可以在Java的一行中输入3个整数吗?
即时写入时间转换器
我想输入带有:的hh:mm:ss作为int hh,mm,ss的分隔符
这是我的代码,有3行输入
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int hh = in.nextInt();
int mm = in.nextInt();
int ss = in.nextInt();
int result;
result = (hh*3600)+(mm*60)+(ss);
System.out.println(result);
}
答案 0 :(得分:2)
在Java中,输入始终以字符串表示。因此,您需要在阅读后将其解析为Integers。 BufferedReader输入=新的BufferedReader(新的InputStreamReader(System.in)); 使用带有“:”作为分隔符的split()方法。 然后使用Integer包装器类将其转换为int数据类型。
答案 1 :(得分:1)
您可以使用字符串作为输入,并使用“ :”作为分隔符,并将字符串解析为int
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String[] input = in.nextLine().split(":");
int hh = Integer.parseInt(input[0]);
int mm = Integer.parseInt(input[1]);
int ss = Integer.parseInt(input[2]);
int result;
result = (hh * 3600) + (mm * 60) + (ss);
System.out.println(result);
}