努努力吧
2017-04-12 16:43
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;
}
}
楼主是不是学了C语言的,java语言不是这样的
一个类里的其他方法的方法名好像有问题,比如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;你在下面都没有用到。
楼主啊~!!给你一句话:基础很重要,然后再来一遍。
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方法升序排序获得
Java入门第一季(IDEA工具)升级版
1165552 学习 · 17587 问题
相似问题