Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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?时间的格式是XX:XX,这个变量的类型应该是什么?_Java_Variables_Time - Fatal编程技术网

Java 为什么它告诉我把时间转换成int?时间的格式是XX:XX,这个变量的类型应该是什么?

Java 为什么它告诉我把时间转换成int?时间的格式是XX:XX,这个变量的类型应该是什么?,java,variables,time,Java,Variables,Time,问题在于这个表达式: Exception in thread "main" java.lang.Error: Unresolved compilation problem: Type mismatch: cannot convert from String to int at filmboxoffice.main(filmboxoffice.java:22) filmtime是一个-数组总是通过索引访问,索引是一个inttime是String类型的变量,因此不能将其用作数组索引 也许你想要

问题在于这个表达式:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
Type mismatch: cannot convert from String to int

at filmboxoffice.main(filmboxoffice.java:22)
filmtime
是一个-数组总是通过索引访问,索引是一个
int
time
String
类型的变量,因此不能将其用作数组索引

也许你想要一张
地图
,或者更好地使用
地图

事实上,再看一遍,它看起来应该是这样的:

filmtime [time]
JOptionPane.showMessageDialog(null,"Screen "+ result +": "+"   "+filmtime [result]);
for(int i=0;i<4;i++){
showMessageDialog(null,“屏幕”+i+:“+”+filmtime[i]);
}
。。。当然,在填充之后。(提示用户输入时间后,您当前将忽略时间的值。)


请注意,Java中的数组从0开始,因此
新字符串[4]
的有效索引为0、1、2和3,因此您当前的循环将抛出一个异常-并且不清楚
结果是什么,因为它在当前循环的末尾总是4。

问题是这个表达式:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
Type mismatch: cannot convert from String to int

at filmboxoffice.main(filmboxoffice.java:22)
filmtime
是一个-数组总是通过索引访问,索引是一个
int
time
String
类型的变量,因此不能将其用作数组索引

也许你想要一张
地图
,或者更好地使用
地图

事实上,再看一遍,它看起来应该是这样的:

filmtime [time]
JOptionPane.showMessageDialog(null,"Screen "+ result +": "+"   "+filmtime [result]);
for(int i=0;i<4;i++){
showMessageDialog(null,“屏幕”+i+:“+”+filmtime[i]);
}
。。。当然,在填充之后。(提示用户输入时间后,您当前将忽略时间的值。)


请注意,Java中的数组从0开始,因此
新字符串[4]
的有效索引为0、1、2和3,因此您当前的循环将抛出一个异常-并且不清楚
结果是什么,因为它在当前循环的末尾总是4。

您有字符串[]filmtime=新字符串[4]

因此,在您的代码中,filmtime[time]:time应该是in类型,即数组中的索引

但是,您的时间变量是字符串类型

试试这个:

for (int i = 0; i < 4; i++) {
    JOptionPane.showMessageDialog(null,"Screen "+ i +": "+"   "+filmtime[i]);
}

您有字符串[]filmtime=新字符串[4]

因此,在您的代码中,filmtime[time]:time应该是in类型,即数组中的索引

但是,您的时间变量是字符串类型

试试这个:

for (int i = 0; i < 4; i++) {
    JOptionPane.showMessageDialog(null,"Screen "+ i +": "+"   "+filmtime[i]);
}

因为变量时间是字符串类型的。您需要将其解析为整数才能访问数组的该元素,可以是:

filmtime [time]
JOptionPane.showMessageDialog(null,"Screen "+ result +": "+"   "+filmtime [result]);

您的错误将被更正。

因为变量时间是字符串类型的。您需要将其解析为整数才能访问数组的该元素,可以是:

filmtime [time]
JOptionPane.showMessageDialog(null,"Screen "+ result +": "+"   "+filmtime [result]);

您已经将
时间定义为
字符串
,并尝试对数组元素使用at
索引
。数组索引是从
0
开始的整数值,用于引用数组中的第一个元素

请在
filmtime[time]
语句中使用正确的索引元素


我怀疑您想将
result
改为
filmtime[result]

您已经将
time
定义为
String
,并尝试在
索引中为数组元素使用。数组索引是从
0
开始的整数值,用于引用数组中的第一个元素

filmtime[Integer.parseInt(time)] 
请在
filmtime[time]
语句中使用正确的索引元素


我怀疑你想用
result
代替
filmtime[result]

for(int I=1;I
for(int i=1;i@vikiiii投票给他仍然是一种荣誉。来吧,伙计,事实上,他是世界上的一个传奇。我去了他的页面,我被吹走了,amazing@vikiiii也许是的,我可能是这么想的。我在等比亚恩·斯特劳斯鲁普真的出现。我想回答这个问题。当我看到琼斯基特发帖的时候,我支持fsck走开。如果你有更好的解决办法,你还是可以的。@Vikiii投票给他仍然是一种荣誉。来吧,伙计,事实上,他是世界上的传奇人物。我去了他的页面,我被吹走了,amazing@vikiiii也许吧,伙计。我可能是这么想的。我在等比亚恩·斯特劳斯特鲁普真的出现。我想回答这个问题。当我说w JonSkeet发帖我支持fsck。如果你有更好的解决方案,你仍然可以。你想做什么?当你说
filmtime[time]
时?你想做什么?当你说
filmtime[time]
?@JonSkeet RFC?拜托?我试着理解他想做什么。@JonSkeet RFC?拜托?我试着理解他想做什么。
filmtime[Integer.parseInt(time)]