第1关:如何定义方法
package step1;
public class HelloWorld {
/********** Begin **********/
public static void aaa(){
System.out.println("hello teacher!");
}
//定义一个方法,用来和老师打招呼
/********** End **********/
public static void main(String[] args) {
/********** Begin **********/
aaa();
//调用方法
/********** 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 static double calcAvg() {
double java = 92.5;
double php = 83.0;
double avg = (java + php) / 2; // 计算平均值
return avg;
// 使用return返回值
/********** 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.println("平均分:"+avg);
}
/********** End **********/
}
第4关:掌握有参数有返回值方法的调用
package step3;
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int i = sc.nextInt(); //获取第一个输入的整数
int j = sc.nextInt(); //获取第二个输入的整数
/********** Begin **********/
//在这里调用方法获取返回值
int max=getMax(i,j);
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关:掌握数组作为参数的使用
package setp10;
import java.util.Arrays;
public class HelloWorld {
public static void main(String[] args) {
int[] scores={79,52,98,81};
/********** Begin **********/
HelloWorld hello=new HelloWorld();
//调用方法,传入成绩数组,并获取成绩的个数
int count= hello.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关:方法的重载
package setp15;
/**
* @author tangzhiqiang
* @date 2018-04-25 22:31
*/
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 **********/
}
第7关:BDE