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;Ifor(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)]