头歌实践教学平台:Java⼊门-⽅法的使⽤第1关:如何定义⽅法
本关任务:定义⼀个⽤来和⽼师打招呼的⽅法。
package step1;
public class HelloWorld {
/********** Begin **********/
//定义⼀个⽅法,⽤来和⽼师打招呼
public static void helloEducoder() {
System.out.println("hello teacher!");
}
/********** End **********/
public static void main(String[] args) {
/
********** Begin **********/
//调⽤⽅法
helloEducoder();
/********** End **********/
}
}
第2关:掌握⽆参有返回值⽅法的调⽤
定义⼀个⽅法,⽤来计算两门课程成绩的平均值,并返回结果。
package setp7;
public class HelloWorld {
public static void main(String[] args) {
/
********** Begin **********/
// 调⽤calcAvg()⽅法,并将返回值保存在变量avg中
double avg = calcAvg();
/********** End **********/
System.out.println("平均成绩为:" + avg);
}
// 定义⼀个返回值为double类型的⽅法
/********** Begin **********/
public calcAvg() {
double java = 92.5;
double php = 83.0;
double avg = (java + php) / 2; // 计算平均值
// 使⽤return返回值
return avg;
/********** End **********/
}
}
第3关:掌握有参数⽆返回值⽅法的调⽤
本关任务:编写带参⽅法计算两门课程考试成绩的平均分。package setp9;
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int score1 = sc.nextInt(); //第⼀门成绩
int score2 = sc.nextInt(); //第⼆门成绩
/********** Begin **********/
// 调⽤⽅法,传⼊两门课程的成绩
calcAvg( score1,score2 );
/********** End **********/
}
/*
* 功能:计算两门课程考试成绩的平均分并输出平均分
* 定义⼀个包含两个参数的⽅法,⽤来传⼊两门课程的成绩
*/
/********** Begin **********/
public static void calcAvg(int score1,int score2){
int avg=(score1+score2)/2;
System.out.print("平均分:"+avg);
}
/********** End **********/
}
第4关:掌握有参数有返回值⽅法的调⽤本关任务:定义⼀个有参数有返回值⽅法(函数)并调⽤。
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
HelloWorld hello=new HelloWorld();
Scanner sc = new Scanner(System.in);
int i = sc.nextInt(); //获取第⼀个输⼊的整数
int j = sc.nextInt(); //获取第⼆个输⼊的整数
int max = getMax(i,j);
/********** Begin **********/
//在这⾥调⽤⽅法获取返回值
System.out.println( i+"和"+j+"⽐较,最⼤值是:" + max );
/********** End **********/
}
/
*在这⾥创建getMax⽅法,以两个整数作为参数,返回两个整数中较⼤的值*/
/********** Begin **********/
public static int getMax(int i,int j){
if(i>j) return i;
else return j;
}
/********** End **********/
}
第5关:掌握数组作为参数的使⽤
本关任务:将考试成绩排序并输出,返回成绩的个数。
import java.util.Arrays;
public class HelloWorld {
public static void main(String[] args) {
HelloWorld hello=new HelloWorld();
int[] scores={79,52,98,81};
/********** Begin **********/
//调⽤⽅法,传⼊成绩数组,并获取成绩的个数
int count=sort(scores);
/********** End **********/
System.out.println("共有"+count+"个成绩信息!");
}
/
*
* 功能:将考试成绩排序并输出,返回成绩的个数
*
*/
/********** Begin **********/
public static int sort( int[] data ){
// 数组从⼩到⼤排序处理
for(int i=0;i<data.length-1;i++){
for(int j=i+1;j<data.length;j++){
if(data[i]>data[j])
{
int temp=data[i];
data[i]=data[j];
data[j]=temp;
}
}
}
// 打印出数组
System.out.print("[");
for(int i=0;i<data.length-1;i++){
System.out.print(data[i]+", ");
}
System.out.print(data[3]+"]");
System.out.println();
//返回数组中元素的个数
return data.length;
}
/********** End **********/
}
第6关:⽅法的重载
本⼩节需要你掌握⼀个Java⽅法重载的⼩程序,在每⼀个重载的⽅法中打印相应的语句。
public class HelloWorld {
public static void main(String[] args) {
/
********** Begin **********/
// 调⽤⽆参的⽅法
print();
// 调⽤带有⼀个字符串参数的⽅法
print("educoder");
// 调⽤带有⼀个整型参数的⽅法
print(666);
/********** End **********/
}
/********** Begin **********/
// ⽆参print⽅法的定义
public static void print(){
System.out.println("⽆参的print⽅法");
}
// 字符串print⽅法的定义
public static void print(String name){
System.out.println("带有⼀个字符串参数的print⽅法,参数值为:"+name);
}
// 整型print⽅法的定义
public static void print(int id){
System.out.println("带有⼀个整型参数的print⽅法,参数值为:"+id);
}
/
********** End **********/
}
第8关:⽅法通关挑战
本关任务:
1. 定义⼀个⽅法,接收两个int类型的参数 a和b,求两个数的和,⽅法名为:getSum;
2. 定义⼀个⽅法,接收三个double类型参数a,b,c, 返回这三个数的平均值 返回值类型为double,⽅法名为:getAvg;
3. 定义⼀个⽅法,接收两个整数 a 和b 打印a⾏ b列的⼀个矩形,⽅法名为:printRect;
4. 定以⼀个⽅法,接收整形数组为参数,对这个数组进⾏升序排序,最后输出该数组,⽅法名为:sortArr;
5. 定义⼀个⽅法,完成99乘法表的打印,⽅法名为 :Print99。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论