java数组程序读取100个数,读取的值按照名次表示,按-1结束程序
想把输出结果的0省去 该怎么弄
import java.util.*;
public class as {
public static void main(String[] args){
int[] point= new int[100];
int[] rank= new int[100];
int i,j;
Scanner scan = new Scanner(System.in);
for(i=0;i<point.length;i++){
point[i]=scan.nextInt();
if(point[i]==-1){
break;
}
rank[i]=1;
}
for(i=0;i<point.length;i++){
for(j=i+1;j<point.length;j++){
if(point[j]>point[i]){
rank[i]++ ;
}else if(point[j]<point[i]){
rank[j]++;
}
}
}
for(i=0;i<point.length;i++){
System.out.println(point[i]+" "+rank[i]);
}
}
}
若你只要0的不显示(包括-1的)
在
System.out.println(point[i]+" "+rank[i]);
前面加
if (point[i]>0)
就可以了
热门标签: