方法练习1

1. //封装一个方法,返回两个整数里的较大那个
public static int maxOfNumber(int num1, int num2) { }

2. //封装一个方法,返回两个浮点数里的较小那个
public static double minOfNumber(double num1, double num2) { }

3. //封装一个方法,来判断一个字符是否是大写字母,如果是,返回true,否则返回false
public static boolean isMyUpper(char c) { }

class FangFa123 {
	public static void main(String[] args) {
		int m = maxOfNumber(5,10);
		System.out.println("较大的是:" + m);
		
		double n = minOfNumber(3.14,6.18);
		System.out.println("较小的是:" + n);
		
		boolean ret = isMyUpper('a');
		System.out.println("大写字母判断:" + ret);
	}
	
	/**
	* 返回两个整数较大的那个
	*
	* @param num1 用户提供的第一个 int 类型数据
	* @param num2 用户提供的第二个 int 类型数据
	* @return int 比较参数两个 int 类型数据的大小关系,返回较大值
	*/
	public static int maxOfNumber(int num1, int num2) {
		/*
		尽量减少return 的使用
		return 关键字可以终止方法的运行,如果一个方法中出现多次return
		有可能会导致当前代码的阅读性较差,影响结果判断
		if (num1 > num2) {
			return num1;
		} else {
			return num2;
		}
		*/
		
		/*
		参照物思想
		int max = num1;	
		
		if (max < num2) {
			max = num2;
		}
		
		return max;
		*/
		
		/*
		三目运算符(简配版的if else 语句)
		条件 ? 结果1 :结果2
		条件为 true 整个表达式结果为结果1
		条件为 false 整个表达式结果为结果2
		*/
		return num1 > num2 ? num1 : num2;
	}
	
	/**
	* 返回两个浮点数里的较小那个
	*
	* @param num1 用户提供的第一个 double 类型数据
	* @param num2 用户提供的第二个 double 类型数据
	* @return 返回传入参数两个 double 类型数据较小值
	*/
	public static double minOfNumber(double num1, double num2) {
		return num1 < num2 ? num1 : num2;
	}
	
	/**
	* 判断一个字符是否是大写字母
	*
	* @param c 用户提供的 char 类型数据
	* @return 判断用户提供的数据是否是大写字母,如果是返回true,否则返回false
	*/
	public static boolean isMyUpper (char c) {
		/*
		if (c >= 'A' && c <= 'Z') {
			return true;
		} else {
			return false;
		}
		*/
		
		/*
		return c >= 'A' && c <= 'Z' ? true : false;
		*/
		
		return c >= 'A' && c <= 'Z';	//结果是 Boolean 类型,直接返回结果
	}
}

 

4. //封装一个方法,来判断一个字符是否是数字字符
//如果是,返回true,否则返回false!
public static boolean isMyNumber(char c) { }

5. //封装一个方法,来判断一个字符是否是英文字母
//如果是,返回true,否则返回false! 
public static boolean isMyEnglish(char c) { }

6. //封装一个方法,传入一个字符,如果是大写那么转化小写然后返回,否则保持不变返回
public static char toMyLower(char c) { }

class FangFa456 {
	public static void main(String[] args) {
		boolean a = isMyNumber('2');
		System.out.println("数字字符判断:" + a);
	
		boolean ret = isMyEnglish('a');
		System.out.println("英文字母判断:" + ret);
	
		char ch = toMyLower('A');
		System.out.println("大写字母转小写:" + ch);
	}
	
	/**
	* 判断一个字符是否是数字字符
	*
	* @param c 用户提供的 char 类型数据
	* @return 判断用户输入的字符是否是数字字符,是返回true,否则返回false 
	*/
	public static boolean isMyNumber(char c) {
		return c >= '0' && c <= '9';
	}
	
	/**
	* 判断一个字符是否是英文字母
	*
	* @param c 用户提供的 char 类型数据
	* @return 如果是,返回true,否则返回false
	*/
	public static boolean isMyEnglish(char c) {
		return c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z';
	}
	
	/**
	* 传入一个字符,如果是大写那么转化小写,否则保持不变
	*
	* @param c 用户提供的 char 类型数据
	* @return  如果是大写那么转化小写然后返回,否则保持不变返回
	*/
	public static char toMyLower(char c) {
		/*
		if (c >= 'A' && c <= 'Z') {
			//大写转化小写
			c += 'a' - 'A' ;
		}
		return c;
		*/
		
		return c >= 'A' && c <= 'Z' ? c += ('a' - 'A') : c;
	}
}

7. //封装一个方法,实现将一个正整数,倒序打印输出! 1234 4321 
public static void reverse(int number) { }

8. //表达式(立方)    编写程序,计算该数的立方
public static double cube(double number) { }

9. //流程控制(闰年问题)    输入一个年份,判断该年份是平年还是闰年:
//注: 闰年就是第二个月有29天的那一年, 能被4整除但是不能被100整除的是闰年, 或者能被400整除的也是闰年
//如果是返回 true  不是返回false
public static boolean isLeap(int year) { }

10. //表达式(正数判断)传入一个数字, 判断这个数是否是正数(是,打印YES,不是输出NO)
public static void isPositiveNumber(int num) { }

 

class FangFa78910 {
	public static void main(String[] args) {
		reverse(123);
	
		double a = cube(2);
		System.out.println("此数立方为:" + a);
	
		boolean b = isLeap(2000);
		System.out.println("这一年是否为闰年" + b);
		
		isPositiveNumber(10);
	}
	
	/**
	* 将一个正整数,倒序打印输出
	*
	* @param number 用户输入的正整数 int ;类型数据
	* @return  倒序打印的结果
	*/
	public static void reverse(int number) {
		while (number > 0) {
			System.out.print(number % 10);
			number /= 10;
		}
		System.out.println();
	}
	
	/**
	* 计算该数的立方
	*
	* @param number 用户提供的 double 类型数据
	* @return  立方
	*/
	public static double cube(double number) {
		return number * number * number;
	}
	
	/**
	* 输入一个年份,判断该年份是平年还是闰年
	*
	* @param year 用户提供的年份
	* @return 是返回 true 不是返回false
	*/
	public static boolean isLeap(int year) {
		return year % 4 == 0 && year % 100 != 0 || year % 400 == 0;
	}
	
	/**
	*判断这个数是否是正数,是,打印YES,不是输出NO
	*
	*@param num 用户提供的 int 类型数据
	*/
	public static void isPositiveNumber(int num) {
		System.out.println(num > 0 ? "YES" : "NO");
	}
}