栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java入门第五天2-java方法的练习

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java入门第五天2-java方法的练习

1、方法练习之求两个数据较大值

需求:键盘录入两个数据,返回两个数中的较大值

思考:
       键盘录入两个数据的动作放在哪里比较合适呢?
       假如键盘录入数据的动作放在了返回两个数中的较大值的方法里面,那么,我如果不想返回键盘录入
       的数据的较大值,我就想返回两个固定值的较大值,我们是不是又得修改代码了。这个时候发现
       是不合理的,所以我们应该把键盘录入数据的动作放在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);
		}
	}
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1004132.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号