【发布时间】:2020-11-30 17:00:04
【问题描述】:
编写一个 Java 程序来定义一个泛型方法,该方法计算数组 T [ ] 中大于指定元素 elem 的元素数。
我的代码写成:
public class GenericMethods<E extends Comparable<E>> {
public static < E > void printArray( E[] inputArray ) {
// Display array elements
for(E element : inputArray) {
System.out.printf("%s ", element);
}
System.out.println();
}
public static < E > void countArray( E[] inputArray, int elem) {
int i=0;
for(E element : inputArray){
if(elem>element)
i++;
}
System.out.println(i);
}
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
Integer[] intArray = { 1, 2, 3, 4, 5 };
System.out.println("\nArray contains:");
printArray(intArray);
int elem=0;
System.out.println("Enter the specified number: ");
elem = sc.nextInt();
countArray(intArray, elem);
}
}
我收到以下错误:
【问题讨论】:
-
你实际上应该使用
GenericMethods<E extends Number>
标签: java