方法练习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");
}
}