需求:键盘录入两个数据,返回两个数中的较大值
思考:
键盘录入两个数据的动作放在哪里比较合适呢?
假如键盘录入数据的动作放在了返回两个数中的较大值的方法里面,那么,我如果不想返回键盘录入
的数据的较大值,我就想返回两个固定值的较大值,我们是不是又得修改代码了。这个时候发现
是不合理的,所以我们应该把键盘录入数据的动作放在main方法中。
命名习惯问题:
类:
如果是一个单词,首字母大写。Student
如果是多个单词,每个单词的首字母大写。HelloWorld
方法:和变量的命名是一样的规则。
如果是一个单词,首字母小写。sum()
如果是多个单词,从第二个单词开始,每个单词首字母大写。getMax()
import java.util.Scanner;
public class MethodTest {
public static void main(String[] args) {
//创建键盘录入对象
Scanner sc = new Scanner(System.in);
//获取数据
System.out.println("请输入第一个数据:");
int a = sc.nextInt();
System.out.println("请输入第二个数据:");
int b = sc.nextInt();
//调用方法
int max = getMax(a,b);
//输出结果
System.out.println("max:"+max);
}
public static int getMax(int a,int b) {
if(a > b) {
return a;
}else {
return b;
}
}
}
2、方法练习之比较两个数据是否相等
需求:键盘录入两个数据,比较两个数是否相等
两个明确:
返回值类型:boolean
参数列表:int a,int b
import java.util.Scanner;
public class MethodTest2 {
//比较两个数是否相等
public static boolean compare(int a,int b){
if(a==b){
return true;
}else {
return false;
}
}
public static void main(String[] args) {
//创建对象
Scanner sc = new Scanner(System.in);
//接收数据
System.out.println("请输入第一个数据:");
int a = sc.nextInt();
System.out.println("请输入第二个数据:");
int b = sc.nextInt();
//调用方法
boolean flag = compare(a,b);
System.out.println("flag:"+flag);
}
}
3、方法调用之void修饰的方法调用
写一个方法,在控制台输出10次HelloWorld案例。
没有明确返回值的函数调用:
其实就是void类型方法的调用
只能单独调用
需求:写一个方法,在控制台输出10次HelloWorld案例
两个明确:
返回值类型:void
参数列表:没有参数
如果一个方法没有明确的返回值类型,也不能把返回值类型的地方空出来。
这里应该写void表示该方法无返回值类型。
方法调用:(void修饰的方法)
只能单独调用
样例代码:
public class MethodDemo {
public static void main(String[] args) {
//单独调用
printHelloWorld();
//输出调用
//System.out.println(printHelloWorld());
//赋值调用
//void v = printHelloWorld();
}
public static void printHelloWorld() {
for(int x=0; x<10; x++) {
System.out.println("HelloWorld");
}
}
}
4、方法练习之在控制台打印所有的水仙花数
需求:写一个方法,把所有的水仙花数打印在控制台
public class MethodTest {
public static void main(String[] args) {
//调用方法
printFlower();
}
public static void printFlower() {
for(int x=100; x<1000; x++) {
int ge = x%10;
int shi = x/10%10;
int bai = x/10/10%10;
if((ge*ge*ge+shi*shi*shi+bai*bai*bai) == x) {
System.out.println(x);
}
}
}
}
5、方法练习之在控制台打印1到n的数据
需求:写一个方法,打印1到n之间的数据(n是调用的时候传递过来的)
隐含:n>=1
public class MethodTest2 {
public static void main(String[] args) {
//调用方法
printNumber(3);
System.out.println("------------");
printNumber(5);
}
public static void printNumber(int n) {
for(int x=1; x<=n; x++) {
System.out.println(x);
}
}
}



