当前位置: 代码迷 >> Eclipse >> 好吧,小弟我承认这个题目小弟我做得很蛋疼。java简单又纠结的题目
  详细解决方案

好吧,小弟我承认这个题目小弟我做得很蛋疼。java简单又纠结的题目

热度:44   发布时间:2016-04-23 14:03:02.0
好吧,我承认这个题目我做得很蛋疼。在线等。java简单又纠结的题目
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("你没错了,同学");     }}
  相关解决方案