这是你自己定义的异常,
你e.printStackTrace()打印下控制台。看看问题出在哪里.
你定义的数组长度为0;肯定会报数组越界。public class Number4_10 {
public static void main(String[] args) {
int count = 0
int i
List num =new ArrayList()
for( i = 100i <= 1000i++){
if( i % 5 ==0 &&i % 6 == 0){
//num[count] = i
//count ++
num.add(i)
}
}
for(int j = 0j <num.size() - 1 j++ ){
System.out.print(num.get(j) + " ")
if((j + 1) % 10 == 0 ){
System.out.println()
}
}
}
}
运行下试试就好了。另外数组定义的长度是固定的。不适合这种动态的
泛型接口类型的抗变问题。题主可以搜索一下“泛型的协变与抗变”关键字来了解一下相关资料。
修改办法:
public interface IDisplay<in T> // 此处添加 in 关键字{
void Show(T item)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)