您的位置:首页 > 其它

2018/03/06 始于足下

2018-03-06 23:00 183 查看
    晚上在公司百度一大波专业词汇,Java堆栈,内存泄漏,数据链表,Netty是什么之类的,感觉还是要先把Java学透才行,慕课网已经看到调用带参数和返回值的方法这块,继续。
public String show(String name){
        return "欢迎您," + name + "!";

}
调用带参数带返回值的方法:
HelloWorld hello = new HelloWorld();
String welcome=hello.show("爱慕课");   
System.out.println(welcome);

实现功能:将考试成绩排序并输出,返回成绩的个数
实现思路:
定义一个包含整型数组参数的方法,用来传入成绩数组
在方法体中使用Array.sort()方法对成绩数组进行排序,然后使用Array.toString()方法将数组转换为字符并输出,最后使用return返回数组中元素的个数  //这个排序比C简洁太多了,C里面各种排序方法,冒泡排序啥的,虽然我只记得将较大的不停赋值然后输出这个,有点像算法了,哈哈,不太懂这个
调用方法时需要先创建对象,然后再调用,调用时为其传入成绩数组,并获取方法的返回值,保存在变量中,最后输出成绩的个数

import java.util.Arrays;

public class HelloWorld {
    public static void main(String[] args) {
HelloWorld hello = new HelloWorld();
int[] scores={79,52,98,81};
        
//调用方法,传入成绩数组,并获取成绩的个数
int count=hello.sort(scores[]);
        
System.out.println("共有"+count+"个成绩信息!");
}
    
/*
* 功能:将考试成绩排序并输出,返回成绩的个数
* 定义一个包含整型数组参数的方法,传入成绩数组
* 使用Arrays类对成绩数组进行排序并输出
* 方法执行后返回数组中元素的个数
*/
public int sort( int  scores    ){
Arrays.sort(scores);
System.out.println(Arrays.toString(scores));

        //返回数组中元素的个数
        return count = scores.length;
}

}

以上引入参数的时候有点混乱了,调用方法那里,应该是将数组scores看成一个完整的变量,不论他是否为数组,所以不应该出现scores[]这种,
而定义方法时语法要求定义出参数的数据类型和这个方法返回值的类型(本题中return的是个数,参数为整型数组 int[ ] )
至于return的时候eclipse里面报错是无法resolved,网上查应该是不能使用这个未定义的变量count,和外面的返回那个count应该不冲突,
全局变量局部变量的区分吧。
睡了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: