diff --git "a/18 \345\276\220\346\260\270\346\267\263/20230328java\344\275\234\344\270\232.md" "b/18 \345\276\220\346\260\270\346\267\263/20230328java\344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..1ccbad6e206bdb99f71055301449aa332d54f336 --- /dev/null +++ "b/18 \345\276\220\346\260\270\346\267\263/20230328java\344\275\234\344\270\232.md" @@ -0,0 +1,162 @@ +```java +1、判断一个字符数据是否是数字字符 + +分析: + +1、需要判断一个字符是否是数字字符,首先需要提供一个字符数据 + +2、字符是否为数字字符: 数字字符的范围 0 - 9 之间都属于数字字符,因此提供的字符只要大于或等于字符0,并且还要下于或等于字符9即可。 + +3、判断完成之后,打印判断的结果。 +import java.util.Scanner; + +public class s02 { + public static void main(String[] args) { + Scanner sc=new Scanner(System.in); + char a=sc.nextLine().charAt(0); + if(a>=0|a<=9){ + System.out.println("这个不是数字字符"); + }else{ + System.out.println("这个是数字字符"); + } + } +} +``` + +```java +2、判断一个字符数据是否是字母字符 + +分析: + +1、需要判断一个字符是否是字母字符,首先需要提供一个字符数据 + +2、字符是否为字母字符: 数字字符的范围 a - z 或者 A - Z 之间都属于字母字符,因此提供的字符只要大于或等于a,并且还要下于或等于z 或者 大于或等于A,并且还要下于或等于Z + +3、判断完成之后,打印判断的结果。 +import java.util.Scanner; + +public class s03 { + public static void main(String[] args) { + Scanner sc=new Scanner(System.in); + char a=sc.nextLine().charAt(0); + + if(a>='a'|a<='z' & a>='A'|a<='Z'){ + System.out.println("这个是字母字符"); + }else{ + System.out.println("这个不是字母字符"); + } + } + +} +``` + +```java +3、判断指定的年份是否为闰年,请使用键盘录入 + +分析: + +1、闰年的判断公式为:能被4整除,但是不能被100整除 或者 能被400整除 + +2、首先需要提供一个需要判断的年份,判断完成之后,打印判断的结果。 +import java.util.Scanner; + +public class s04 { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入年份"); + int a = sc.nextInt(); + if (a % 4 == 0 && a % 100 != 0 || a / 400 == 0) {//|| a/400=0){ + System.out.println("这个是闰年"); + } else { + System.out.println("这个不是闰年"); + } + } + } +``` + +```java +4、判断一个数字是否为水仙花数,请使用键盘录入 + +水仙花是指3位数字,表示的是每位上的数字的3次幂相加之后的和值和原数相等,则为水仙花数, + +分析: + +如:153 ---> 1×1×*1 + 5*×5×*5 + 3×*3×3 = 153; 就是水仙花数 + + 1、首先需要提供一个需要判断的3位数字,因此需要一个数值 + + 2、判断的过程 + + a) 将3位数字的每一位上的数字拆分下来 + + b) 计算每位数字的3次幂之和 + + C) 用和值 和 原来的数字进行比较 + + D) 打印判断的比较结果即可 +import java.util.Scanner; + +public class s05 { + public static void main(String[] args) { + Scanner sc=new Scanner(System.in); + System.out.println("请输入一个三位数"); + int x=sc.nextInt(); + //百位 + int a=x/100; + //十位 + int b=x/10%10; + //个位 + int c=x%10; + if (a*a*a+b*b*b+c*c*c==x){ + System.out.println(x+"这个数是水仙花数"); + }else{ + System.out.println(x+"这个不是水仙花数"); + } + + } +} +``` + +```java +5、判断一个5位数字是否为回文数,使用键盘录入 + +五位数的回文数是指最高位和最低位相等,次高位和次低位相等。如:12321  23732  56665 + +**分析: + + 1、首先需要提供一个需要判断的5位数字,因此需要一个数值 + + 2、判断的过程 + + a) 将5位数字的万、千、十、个位数拆分出来 + + b) 判断比较万位和个位 、 千位和十位是否相等 + + 3、判断完成之后,打印判断的结果。 +import java.util.Scanner; + +public class s06 { + public static void main(String[] args) { + Scanner sc=new Scanner(System.in); + System.out.println("输入一个五位数"); + int x=sc.nextInt(); + //个位 + int a=x%10; + //十位 + int b=x/10%10; + //百位 + int c=x/100%10; + //千位 + int d=x/1000%10; + //万位 + int e=x/10000; + if (a==e&b==d){ + System.out.println(x+"这个数是回文数"); + }else{ + System.out.println(x+"这个数不是回文数"); + } + } +} + +``` +