java关于返回值 谢谢


//引入数组类
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;
}
}
}
}

Do诶特
浏览 1530回答 3
3回答

一条小咸鱼

当然可以。返回值就是一个方法调用后可以回传的参数。个人理解是:如果可以在方法中就完成操作,比如打印3个成绩,那个是否需要返回都行。但是,如果程序其他部分还需要那三个值,就得return 数组。

一条小咸鱼

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诶特

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){想知道关于返回值如何使用 !
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java