gpt4 book ai didi

java - 如何扫描 hh 中的时间 :mm format as string and get the value of hh and min in integer?

转载 作者:行者123 更新时间:2023-12-02 02:50:44 25 4
gpt4 key购买 nike

String s= sc.nextLine();  //Suppose I take HH:MM (Time) as string... say 09:45

所以 s 变成...

s = "09:45";

我的问题是如何将 HH = 09 和 MM = 45 作为 JAVA 中整数变量中的数字。

我已经尝试过了...

String s1[]= s.split(":");

int HH= Integer.valueof(s1[0]);

int MM= Integer.valueof(s1[1]);

但它给出了这个异常(exception)......

Exception in thread "main" java.lang.NumberFormatException: For input string: "" at java.lang.NumberFormatException.forInputString(Unknown Source) at java.lang.Integer.parseInt(Unknown Source) at java.lang.Integer.parseInt(Unknown Source) at appstreet.Question1.main(Question1.java:42)

最佳答案

试试这个(假设输入格式 HH:MM):

String s = sc.next(); //instead of nextLine()
int hh = Integer.parseInt(s.substring(0,2));
int mm = Integer.parseInt(s.substring(3));

或者像你一样:

String s = sc.next(); //instead of nextLine()
String arr[] = s.split(":");
int hh = Integer.parseInt(arr[0]);
int mm = Integer.parseInt(arr[1]);

参见this了解 next()nextLine() 之间的区别。

关于java - 如何扫描 hh 中的时间 :mm format as string and get the value of hh and min in integer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43876600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com