如何在一行中输入3个整数

时间:2018-08-06 19:02:40

标签: java

您好,我可以在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);
}

2 个答案:

答案 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);
      }