- Java code
package com.ArrayValue.www;public class Tast { private static final int[] array = { 8, 16, -1, 25, -15 }; public static void main(String[] args) { for (int i = 0; i < array.length; i++) { if (array[i] < 0) { array[i] = 0; } System.out.println(array[i]); System.out.println("我错了,同学"); } }}
好吧,最开始我看不起这些基础题目。。。
刚看到这个题目的时候有种看不起,不值得一做的心理。原来我错了,大道理都在小细节里面。
有一个数组 里面有五个数 8 16 -1 25 -15
给他逆序排出来 但是 逆序里的小于0的数全部为0 用CONTINUE 来做看。到用continue来做,这个一直蛋疼了我好久。要是不用continue来做那简单的要死。。。大侠们,看你们的了。我的面子在同学面前丢完了,有兴趣的加QQ675927961一起研究哦。
------解决方案--------------------
把
if (array[i] < 0) {
array[i] = 0;
}
修改为
if(array[i] >= 0) {
continue;
}
array[i]=0
这样不就行了?
------解决方案--------------------
- Java code
public class A{ private static final int[] array = { 8, 16, -1, 25, -15 }; public static void main(String[] args) { for (int i = 0; i < array.length; i++) { for(int j=0;j<array.length-1;j++) { if (array[j] > array[j+1]) { int emd=array[j]; array[j]=array[j+1]; array[j+1]=emd; if(array[j]>0) { continue; } array[j]=0; } } } System.out.println("+++++++++++++++++++++++++++"); for(int i=0;i<array.length;i++) { System.out.println(array[i]); } System.out.println("你没错了,同学"); }}