问答详情
源自:7-1 编程练习

调试不出来,求大神指点

package com.imooc;

import java.util.Arrays;

import java.util.Scanner;

public class chengji {

//尚未调试成功,进行有效性判断,并输出排名前三位

public static void main(String[] args) {

// TODO Auto-generated method stub

int[] score={1,30,30,56,120,45};

chengji d=new chengji();

int f [] =d.youxiao(score);

}

public int[] youxiao(int[] b){

int c=0;

int[] num=new int[6];

for(int i=0;i<b.length;i++){

if(b[i]>0&&b[i]<100){

b[c]=b[i];

c++;}

}

int[] n=new int[c];

int d=0;

for(int i=0;i<=c;i++)

{d=num[i];

n[i]=d;}

return n;

}

}


提问者:努努力吧 2017-04-12 16:43

个回答

  • 清闲的水滴
    2017-04-30 10:38:04

    楼主是不是学了C语言的,java语言不是这样的

  • qq_霹雳火_1
    2017-04-15 00:15:02

    一个类里的其他方法的方法名好像有问题,比如public int[]   youxiao(int[] b){...},

    !!!楼主!!!你觉得这到底是什么?

    这个方法的方法名是什么?有返回值在里面??

    恕我是乡下人,下面其他方法我看不懂

    不过你在主方法main里有int f [] =d.youxiao(score);你用对象d调用方法youxiao带入参数score,

    【1】所以在public int[]   youxiao(int[] b){...}里面youxiao才是方法名,

    那么在public  int[]  youxiao(int[] b){...}里第一个int[]是什么?

    【2】还有你在创建类前面的导入(import) 里面的  包(java.util.)的各种工具Arrays还有Scanner;你在下面都没有用到。

    楼主啊~!!给你一句话:基础很重要,然后再来一遍。

  • 慕婉清0689395
    2017-04-12 20:04:39

    package com.hwadee.chengji;


    import java.util.Arrays;


    public class ChengJi {

        

        // 尚未调试成功,进行有效性判断,并输出排名前三位

        public static void main(String[] args) {

            

            int[] score = { 1, 30, 30, 56, 120, 45 };

            ChengJi d = new ChengJi();

            int f[] = d.youXiao(score);

            for (int i = 0; i < f.length; i++) {

                

                System.out.println(f[i]);

            }

        }

        

        public int[] youXiao(int[] b) {

            int[] num = new int[3];

            Arrays.sort(b);

            for (int i = 0; i < num.length; i++) {

                

                num[i] = b[b.length - 1 - i];

            }

            return num;

            

        }

        

    }

    可以直接通过数组的sort方法升序排序获得