Java程序问题,大家帮忙纠一下错

来源:百度知道 编辑:UC知道 时间:2024/05/14 01:03:14
import java.util.*;

public class Test{
public static void main(String[] args){
Collection c = new ArrayList();
c.add("I love u!");
//c.add(new Name("zjm"));
c.add(new Integer(100));

System.out.println(c.size());
System.out.println(c);
//c.toString();
}
}

这个程序那个地方出错了?

谁说你的程序错了?就这几行代码,还有好多注释掉了,不可能出错,代码写的非常好。往集合中添加了2个不同类型的对象,输出集合的大小和内容。非常好。
没有给支持泛型化的类或者借口设置类型参数,所以会有警告。不过不要紧,只是警告,不是错误。
输出:2
[I love u!, 100]

您的进步是我最大的动力,如果你觉得我回答的合理的话,请给我多加分。谢谢,如果不明白的话,请给我留言。大家相互学习啊! 加油!

这个程序没有出错。

通过System.out.println输出c的时候,使用了c.toString()的方法

Console输出结果:

2
[I love u!, 100]

在jdk1.4下编译无warning,编译正常;在jdk1.6下编译提示Collection和ArrayList未定义范型,信息是warning, 不影响编译,可在Main方法前增加 @SuppressWarnings("unchecked")标签说明不检查该warning.

语法基本上没有错,但如果不导入
import java.util.ArrayList;
import java.util.Collection;
这两个包,怕是运行不起来

程序本省没有错误 输出2
[I love u!, 100]

黄色的线只是警告 因为没有使用泛型 如果去掉警告的话 这样改一下就行了

import java.util.*;

public class Test{
@SuppressWarnings("unchecked")
public static void main(String[] args) {
Collection c = new ArrayList();
c.add("I love u!");
// c.add(new Name("zjm