這是我的代碼,接受50個名稱和卷號。並按字母順序打印。它給誤差不兼容的類型爲如果(名稱[j]的.compareTo(小))錯誤:當嘗試使用compareTo來比較一個字符串到另一個時,不兼容的類型
import java .io.*;
class student
{
public void main()throws IOException
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String name[]=new String[50];
int mark[]=new int[50];
int i;
for(i=0;i<=49;i++)
{
System.out.println("plz ntr d name of d studnt");
name[i]=br.readLine();
System.out.println("plz ntr d marks of d studnt");
mark[i]=Integer.parseInt(br.readLine());
int j,pos=0;
String temp, small;
for(i=0;i<49;i++)
{
small=name[i];
pos=i;
for(j=i+1;j<49;j++)
{
if(name[j].compareTo(small))
pos=j;
}
}
temp=name[i];
name[i]=name[pos];
name[pos]=temp;
}
for(i=0;i<=49;i++)
{
System.out.println((i+1)+" "+name[i]+" "+mark[i]);
}
}
}
如果你花時間格式化你的代碼,你可能會有更多/更好的迴應... – berry120 2012-01-10 14:31:19
所以我們應該調試你的代碼? – Simone 2012-01-10 14:31:36
我喜歡你的提示如何讓你「dz和d studnt的標記」..... – Max 2012-01-10 14:33:07