java中编译没有错误但是不执行 不知道问题出在什么地方
package hubeiershi3;
import java.util.Iterator;
import java.util.Map;
import java.util.Random;
import java.util.Set;
import java.util.TreeMap;
public class RandomSortTest
{
public static void main(String[] args)
{
Map map = new TreeMap();
Random random = new Random();
for(int i = 0; i < 50; i++)
{
int number = random.nextInt(41) + 10;//随机生成50个【10,50】之间的整数
Integer in = new Integer(number);
if(map.get(in) == null)
{
map.put(in, new Integer[1]);
}
else
{
/*将在map中出现过的key值映射的value值取出拆箱为整数 (编译后报错就是这一行)*/
int value = ((Integer)(map.get(in))).intValue();
map.put(in, new Integer(value + 1)); /*将value值加1封装后放入map中*/
}
}
Set set = map.entrySet();
for(Iterator iter = set.iterator(); iter.hasNext();)
{
Map.Entry entry = (Map.Entry)iter.next();
Integer key = (Integer)entry.getKey();
Integer valu = (Integer)entry.getValue();
System.out.println(key + ":" +valu);
}
}
}
报错:Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Integer; cannot be cast to java.lang.Integer
at hubeiershi3.RandomSortTest.main(RandomSortTest.java:29)
另外想问一句 让eclipse显示行号的快捷键是什么?谢谢大神了,祝你身体健康!工作顺利!
import java.util.Iterator;
import java.util.Map;
import java.util.Random;
import java.util.Set;
import java.util.TreeMap;
public class RandomSortTest
{
public static void main(String[] args)
{
Map map = new TreeMap();
Random random = new Random();
for(int i = 0; i < 50; i++)
{
int number = random.nextInt(41) + 10;//随机生成50个【10,50】之间的整数
Integer in = new Integer(number);
if(map.get(in) == null)
{
map.put(in, new Integer[1]);
}
else
{
/*将在map中出现过的key值映射的value值取出拆箱为整数 (编译后报错就是这一行)*/
int value = ((Integer)(map.get(in))).intValue();
map.put(in, new Integer(value + 1)); /*将value值加1封装后放入map中*/
}
}
Set set = map.entrySet();
for(Iterator iter = set.iterator(); iter.hasNext();)
{
Map.Entry entry = (Map.Entry)iter.next();
Integer key = (Integer)entry.getKey();
Integer valu = (Integer)entry.getValue();
System.out.println(key + ":" +valu);
}
}
}
报错:Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Integer; cannot be cast to java.lang.Integer
at hubeiershi3.RandomSortTest.main(RandomSortTest.java:29)
另外想问一句 让eclipse显示行号的快捷键是什么?谢谢大神了,祝你身体健康!工作顺利!
...全文
相关推荐
解决java编译错误( 程序包javax.servlet不存在javax.servlet.*)
在Java开发过程中,遇到“程序包javax.servlet不存在javax.servlet.*”的编译错误是相对常见的问题。
IDEA 中使用 ECJ 编译出现 java.lang.IllegalArgumentException的错误问题
其次,需要了解 war 包中的 jar 包版本问题。在 war 包中包含的 jar 包版本可能与 pom.xml 中配置的版本不一致,导致编译出现错误。
java能执行,javac不能执行的原因
通过以上步骤,通常可以有效解决“java能执行,javac不能执行”的问题,确保Java开发环境的完整性和稳定性。
java编译时出现使用了未经检查或不安全的操作解决方法
在Java编程中,编译时可能会遇到“使用了未经检查或不安全的操作”的警告,这通常与泛型有关。自Java 5引入泛型以来,这种警告变得常见,因为泛型旨在提供类型安全,减少类型转换错误,并提高代码可读性。
Java找不到或无法加载主类及编码错误问题的解决方案
在本例中,代码中的日期时间注释部分使用了GBK编码,但是在编译时没有指定正确的编码,导致出现错误:"编码GBK的不可映射字符"。


Java SE

