//引入数组类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
提交
取消
