问题在代码倒数第四行
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | package HelloWorld; public class demo1 { public static void main(String[] args) { // 创建对象,对象名为hello int arr[]={ 99 ,- 23 , 64 , 91 , 119 , 52 , 92 }; demo1 ss= new demo1(); ss.thr(arr, 3 ); } public void thr( int arr[], int s) { for ( int j= 0 ;j<arr.length;j++) //由于我使用的版本不能导入Arrays,所以自己写了个排序使用 { for ( int i= 0 ;i<arr.length;i++) { int tmp; if (arr[i]<arr[j]) { tmp = arr[i]; arr[i] = arr[j]; arr[j] = tmp; } } } int t = 0 ; for ( int i= 0 ;i<arr.length;i++) { if (i>arr.length- 1 ) break ; // 如果需要输出的长度超过数组实际长度,则退出 if (arr[i]>= 0 && arr[i]<= 100 ){ System.out.print(arr[i]+ " " );} t++; if (t > s) break ; // 计算累计输出次数,此处不能明白为什么t>=s的时候,输出的个数是s-1个 } } } |