Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从int创建时钟格式_Java_Parsing_Casting_Splice - Fatal编程技术网

Java 从int创建时钟格式

Java 从int创建时钟格式,java,parsing,casting,splice,Java,Parsing,Casting,Splice,我一直在寻找,但一切似乎都很复杂。我太习惯于用python进行拼接,但我是一个JavaNoob 我得到一个4位长的输入,我必须限制某些数字,以便以后可以显示为时钟。我在利用军事时间。我试图转换成一个字符串,以获得我想要的子字符串,然后将其转换回int,但我得到了一个in-convertable-types错误 String digits = Integer.toString(clockVal); if (Integer.parseInt(digits.charAt(0) >

我一直在寻找,但一切似乎都很复杂。我太习惯于用python进行拼接,但我是一个JavaNoob

我得到一个4位长的输入,我必须限制某些数字,以便以后可以显示为时钟。我在利用军事时间。我试图转换成一个字符串,以获得我想要的子字符串,然后将其转换回int,但我得到了一个in-convertable-types错误

    String digits = Integer.toString(clockVal);

    if (Integer.parseInt(digits.charAt(0) > 1 ) { // cuz 1st dig can only be 1 or 0

感谢您的帮助。PS我也不能更改int的输入。

如果这是您的精确代码,则If语句将出现编译时错误:
(Integer.parseInt(digits.charAt(0)>1)
。您缺少右括号,因此编译器认为您正在尝试解析
digits.charAt(0)>1
(a
布尔值)转换为
整数
,而不是您想要的(
Integer.parseInt(digits.charAt(0))

如果这是您的精确代码,则If语句将出现编译时错误:
(Integer.parseInt(digits.charAt(0)>1)
。您缺少一个右括号,因此编译器认为您试图将
数字.charAt(0)>1
(一个
布尔值
解析为
整数
,而不是您想要的(
整数.parseInt(digits.charAt(0))
).

假设您有一个4位整数,它必须是0000到2359之间的24小时时间

public static boolean isValid(int time) {
     int mins = time % 100;
     return mins < 60 && hrs >= 0 && hrs < 2400;
}
公共静态布尔值有效(int-time){
整数分钟=时间%100;
返回分钟<60和小时>=0和小时<2400;
}
假设它在0001到2400之间

public static boolean isValid(int time) {
     int mins = time % 100;
     return mins < 60 && time >= 1 && time <= 2400;
}
公共静态布尔值有效(int-time){
整数分钟=时间%100;

return mins<60&&time>=1&&time假设您有一个4位整数,它必须是0000到2359之间的24小时时间

public static boolean isValid(int time) {
     int mins = time % 100;
     return mins < 60 && hrs >= 0 && hrs < 2400;
}
公共静态布尔值有效(int-time){
整数分钟=时间%100;
返回分钟<60和小时>=0和小时<2400;
}
假设它在0001到2400之间

public static boolean isValid(int time) {
     int mins = time % 100;
     return mins < 60 && time >= 1 && time <= 2400;
}
公共静态布尔值有效(int-time){
整数分钟=时间%100;

return mins<60&&time>=1&&time我喜欢Peter的回复。附上基于Peter回复的代码

package general;

public class ClockPlay {
    ClockPlay() {}

    public static boolean isValidTime (int time){
        int mins = time % 100;
        System.out.println("Mins is:" + mins);
        return (mins >= 0 && mins < 60 && time >= 0 && time <= 2400);
    }

    public static void main(String[] args) {
        int time1 = 1245;
        int time2 = 2510;

        System.out.println("Validity of Time 1 is:" + isValidTime(time1));
        System.out.println("Validity of Time 2 is:" + isValidTime(time2));
    }

}

我喜欢彼得的反应。附上我的代码是基于彼得的反应

package general;

public class ClockPlay {
    ClockPlay() {}

    public static boolean isValidTime (int time){
        int mins = time % 100;
        System.out.println("Mins is:" + mins);
        return (mins >= 0 && mins < 60 && time >= 0 && time <= 2400);
    }

    public static void main(String[] args) {
        int time1 = 1245;
        int time2 = 2510;

        System.out.println("Validity of Time 1 is:" + isValidTime(time1));
        System.out.println("Validity of Time 2 is:" + isValidTime(time2));
    }

}

你得到的实际错误信息是什么?你正在使用的实际输入是什么?描述你的问题比显示你实际正在做的事情要有用得多。你应该强烈地考虑提供一个说明你的问题的方法。你在你的问题中张贴的代码没有被编译,这使得很难知道你的R是否存在。oot问题是一个逻辑错误或语法错误。一段工作代码会立即清除这类错误。输入可能是1000、1500或2400,而不是1561,因为15:61不是时间,就像2500不起作用一样,错误msage不清楚;我无法复制它,它是一个弹出窗口。我不知道你在那里干什么,但你无法比较将
char
改为那样的int,并期望得到正确的结果。括号不平衡,且在if-子句中整数不是有效的类型。您得到的实际错误消息是什么?您使用的实际输入是什么?描述您的问题远没有显示您实际在做什么有用你应该强烈地考虑提供一个演示你的问题的方法。你在你的问题中张贴的代码没有编译,这很难知道你的根本问题是逻辑错误还是语法错误。一个工作代码清除了这类事情。输入会像1000, 1500,或者2400,不是1561,因为15:61不是。一个时间,就像2500不起作用一样,错误mssage不清楚;我无法复制它,它是一个弹出窗口。我不知道你到底在做什么,但你不能将
char
与那样的int进行比较,并期望得到正确的结果。你的括号不平衡,在if子句中整数不是有效的类型。我喜欢是的;与我的野蛮方法相比,它非常简洁。我很难理解我是否能用模得到我想要的。谢谢我是这样的;与我的野蛮方法相比,它非常简洁。我很难理解我是否能用模得到我想要的。谢谢我现在对如何有效我现在更了解如何有效地使用模数了。谢谢