我正在做一个作业,却碰到了一个问题,说第16行“不兼容的类型”,是怎么回事呢?我刚学java,所以请教各位大哥。题目是要我们把一个数组复制到另外一个数组,然后对第二个数组进行由小到大排序,再比较原来的数组,记下相同的个数,输出。下面是我自己写的:
import java.io.*;class copyarray{
static void copyarr(int arr1[],int arr2[]){
int i;
for(i=0;i<arr1.length;i++){
arr2[i]=arr1[i];
}
}
}class sortarray{
static void sort(int arr1[]){
int i,j,temp;
for(i=1;i=arr1.length-1;i++){
for(j=0;j<arr1.length-1;j++){
if(arr1[j]>arr1[j+1]){
temp=arr1[j+1];
arr1[j+1]=arr1[j];
arr1[j]=temp;
}
}
}
}
}class comparearray{
static int compare(int arr1[],int arr2[]){
int i,cout;
for(i=0;i<arr1.length;i++){
if(arr1[i]==arr2[i]){
cout++;
}
}
}
}
public class test1{
public static void main(String args[]){
int count,k;
int array1[]={13,5,8,21,4,7,6};
int array2[]=new int[array1.length];
copyarray.copyarr(array1,array2);
sortarray.sort(array2);
count=comparearray.compare(array1,array2);
System.out.println("the sorted array is:\n");
for(k=0;k<array2.length;k++){
System.out.print(array2[k]+" ");
}
System.out.print("\nthe total is:"+count);
}

}