package step1;
public class HelloWorld {
/********** Begin **********/
//定义一个方法,用来和老师打招呼
public static void hello()
{
System.out.println("hello teacher!");
}
/********** End **********/
public static void main(String[] args) {
/********** Begin **********/
//调用方法
hello();
/********** 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返回值
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 **********/
// 调用方法,传入两门课程的成绩
int avg=calcAvg(score1,score2);
System.out.println("平均分:"+avg);
/********** End **********/
}
/*
* 功能:计算两门课程考试成绩的平均分并输出平均分
* 定义一个包含两个参数的方法,用来传入两门课程的成绩
*/
/********** Begin **********/
public static int calcAvg(int a1,int a2)
{
return (a1+a2)/2;
}
/********** 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 **********/
//调用方法,传入成绩数组,并获取成绩的个数
int count= sort(scores);
/********** End **********/
System.out.println("共有"+count+"个成绩信息!");
}
/*
* 功能:将考试成绩排序并输出,返回成绩的个数
*
*/
/********** Begin **********/
public static int sort(int[] a){
// 数组从小到大排序处理
int count=0;
for(int i=0;i<a.length;i++)
{
for(int j=0;j<a.length-i-1;j++)
{
if(a[j]>a[j+1])
{
int temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
count++;
}
// 打印出数组
System.out.println(Arrays.toString(a));
//返回数组中元素的个数
return count;
}
/********** 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 str)
{
System.out.println("带有一个字符串参数的print方法,参数值为:"+str);
}
// 整型print方法的定义
public static void print(int a)
{
System.out.println("带有一个整型参数的print方法,参数值为:"+a);
}
/********** End **********/
}