//引入数组类import java.util.Arrays;public class Test { //完成 main 方法 public static void main(String[] args) { //创建HelloWorld类的实例对象 Test test=new Test(); //定义一个整型数组 int[] scores={89,-23,64,91,119,52,73,-45,78,168}; System.out.println("考试成绩的前三名为:"); //调用类的方法,输出结果 test.result(scores); } //定义方法完成成绩排序并输出前三名的功能 public void result(int[] scores){ //使用数组的sort()方法进行排序 Arrays.sort(scores); //初始化变量 int count=0; for(int i=scores.length-1;i>=0;i--){ //若进入循环不是有效的成绩时,跳过这个成绩 if(scores[i]<0||scores[i]>100){ continue; } count++; System.out.println(scores[i]); //累计输出的分数个数为3时,中止循环 if(count==3){ break; } } } }
3 回答
已采纳
一条小咸鱼
TA贡献457条经验 获得超255个赞
当然可以。
返回值就是一个方法调用后可以回传的参数。
个人理解是:如果可以在方法中就完成操作,比如打印3个成绩,那个是否需要返回都行。但是,如果程序其他部分还需要那三个值,就得return 数组。
一条小咸鱼
TA贡献457条经验 获得超255个赞
package unsynch; /** * Created by ICE on 2016/8/14. */ import java.util.Arrays; public class Test { public static void main(String[] args) { Test test = new Test(); int[] scores = {89, -23, 64, 91, 119, 52, 73, -45, 78, 168}; int[] nums = test.result(scores); System.out.println("考试成绩的前三名为:" + Arrays.toString(nums)); } public int[] result(int[] scores) { //定义一个返回数组 int[] ints = new int[3]; Arrays.sort(scores); int count = 0; //定义数组ints的计数器 int i1 = 2; for (int i = scores.length - 1; i >= 0; i--) { if (scores[i] < 0 || scores[i] > 100) { continue; } count++; //每得到一个符合的值,赋值给ints数组 ints[i1] = scores[i]; i1--; // System.out.println(scores[i]); if (count == 3) { break; } } return ints; } }
Do诶特
TA贡献2条经验 获得超0个赞
System.out.println("考试成绩的前三名为:");
//调用类的方法,输出结果
test.result(scores);
}
//定义方法完成成绩排序并输出前三名的功能
public void result(int[] scores){
是否可以更改为:
System.out.println("考试成绩的前三名为:"+count);
//调用类的方法,输出结果
int【】 count =test.result(scores);
}
//定义方法完成成绩排序并输出前三名的功能
public int【】 result(int[] scores){
想知道关于返回值如何使用 !
添加回答
举报
0/150
提交
取消