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 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 **********/
}
public static void calcAvg(int a,int b){
int avg=(a+b)/2;
System.out.println("平均分:"+avg);
}
/*
* 功能:计算两门课程考试成绩的平均分并输出平均分
* 定义一个包含两个参数的方法,用来传入两门课程的成绩
*/
/********** Begin **********/
/********** 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 **********/
//在这里调用方法获取返回值
System.out.println( i+"和"+j+"比较,最大值是:" + getMax(i,j) );
/********** End **********/
}
/*在这里创建getMax方法,以两个整数作为参数,返回两个整数中较大的值*/
/********** Begin **********/
public static int getMax(int a,int b){
if(a<b)
a=b;
return a;
}
/********** End **********/
}
第5关:掌握数组作为参数的使用
package setp10;
import java.util.Arrays;
public class HelloWorld {
public static void main(String[] args) {
int[] scores={79,52,98,81};
/********** Begin **********/
//调用方法,传入成绩数组,并获取成绩的个数
int count=sort(scores);
/********** End **********/
System.out.println("共有"+count+"个成绩信息!");
}
/*
* 功能:将考试成绩排序并输出,返回成绩的个数
*
*/
/********** Begin **********/
public static int sort( int[] scores){
int num=0;
Arrays.sort(scores);
//System.out.print("[");
System.out.println(Arrays.toString(scores));
//for(int i=0;i<a.length;i++)
//System.out.print(a[i]+",");
//System.out.println("]");
//System.out.print("共有"+a.length+" 个成绩信息!");
return num=scores.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 num){
System.out.println("带有一个整型参数的print方法,参数值为:"+num);
}
/********** End **********/
}