From e56df0f43d1fb30d9abb59423e3f866c712be496 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B9=E4=BA=A8=E4=BC=9F?= <529310475@qq.com> Date: Thu, 30 Mar 2023 12:38:57 +0800 Subject: [PATCH] =?UTF-8?q?java=E7=AC=AC=E4=B8=80=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...27\347\254\246\344\275\234\344\270\232.md" | 238 ++++++++++++++++++ 1 file changed, 238 insertions(+) create mode 100644 "11 \351\202\271\344\272\250\344\274\237/02 \350\277\220\347\256\227\347\254\246\344\275\234\344\270\232.md" diff --git "a/11 \351\202\271\344\272\250\344\274\237/02 \350\277\220\347\256\227\347\254\246\344\275\234\344\270\232.md" "b/11 \351\202\271\344\272\250\344\274\237/02 \350\277\220\347\256\227\347\254\246\344\275\234\344\270\232.md" new file mode 100644 index 0000000..204e8c8 --- /dev/null +++ "b/11 \351\202\271\344\272\250\344\274\237/02 \350\277\220\347\256\227\347\254\246\344\275\234\344\270\232.md" @@ -0,0 +1,238 @@ +**1、判断一个字符数据是否是数字字符 ** + +**分析:** + +​ 1、需要判断一个字符是否是数字字符,首先需要提供一个字符数据 + +​ 2、字符是否为数字字符: 数字字符的范围 0 - 9 之间都属于数字字符,因此提供的字符只要大于或等于字符0,并且还要下于或等于字符9即可。 + +​ 3、判断完成之后,打印判断的结果。 + +``` java +import sun.security.util.Length; + +import java.util.Scanner; +//1、判断一个字符数据是否是数字字符 +// 分析: +// 1、需要判断一个字符是否是数字字符,首先需要提供一个字符数据 +// 2、字符是否为数字字符: 数字字符的范围 0 - 9 之间都属于数字字符,因此提供的字符只要大于或等于字符0,并且还要下于或等于字符9即可。 +// 3、判断完成之后,打印判断的结果。 +public class zy { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + String a1 = sc.next(); + int num=a1.length(); + int pd=-1; + for(int i=0;i=2){ + System.out.println("超出请重新输入"); + return; + } + int pd=-1; + int asc = ziMu.charAt(0); + for(int i=97;i<=97+25;i++){ + if (asc==i){ + System.out.println("是字母字符"); + return; + }if(i==97+25){ + pd=-2; + } + } + if(pd==-2) { + for (int i = 65; i <= 65 + 25; i++) { + if (asc == i) { + pd=-1; + System.out.println("是字母字符"); + return; + } + if (i == 65 + 25) { + pd = -2; + } + } + } + if (pd==-2) { + System.out.println("不是字母字符"); + } + } +} +``` + + + +**3、判断指定的年份是否为闰年,请使用键盘录入** + +**分析:** + +​ 1、闰年的判断公式为:能被4整除,但是不能被100整除 或者 能被400整除 + +​ 2、首先需要提供一个需要判断的年份,判断完成之后,打印判断的结果。 + +```java +import java.util.Scanner; + +//3、判断指定的年份是否为闰年,请使用键盘录入 +//分析: +// 1、闰年的判断公式为:能被4整除,但是不能被100整除 或者 能被400整除 +// 2、首先需要提供一个需要判断的年份,判断完成之后,打印判断的结果。 +public class zy { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入年份"); + int nf = sc.nextInt(); + if (nf % 100!=0 & nf % 4==0 | nf % 400==0){ + System.out.println("是闰年"); + }else{ + System.out.println("不是闰年"); + } + } +} +``` + + + +**4、判断一个数字是否为水仙花数,请使用键盘录入** + +水仙花是指3位数字,表示的是每位上的数字的3次幂相加之后的和值和原数相等,则为水仙花数, + +**分析:** + +​ 如:153 ---> 1×1×*1 + 5*×5×*5 + 3×*3×3 = 153; 就是水仙花数 + +​ 1、首先需要提供一个需要判断的3位数字,因此需要一个数值 + +​ 2、判断的过程 + +​ a) 将3位数字的每一位上的数字拆分下来 + +​ b) 计算每位数字的3次幂之和 + +​ C) 用和值 和 原来的数字进行比较 + +​ D) 打印判断的比较结果即可 + +```java +import java.util.Scanner; + +//4、判断一个数字是否为水仙花数,请使用键盘录入 +//水仙花是指3位数字,表示的是每位上的数字的3次幂相加之后的和值和原数相等,则为水仙花数, +//分析: +// 如:153 ---> 1×1×*1 + 5*×5×*5 + 3×*3×3 = 153; 就是水仙花数 +// 1、首先需要提供一个需要判断的3位数字,因此需要一个数值 +// 2、判断的过程 +// a) 将3位数字的每一位上的数字拆分下来 +// b) 计算每位数字的3次幂之和 +// C) 用和值 和 原来的数字进行比较 +// D) 打印判断的比较结果即可 +public class zy { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入三位数"); + String shuZi = sc.next(); + if (shuZi.length()>3){ + System.out.println("请重新输入"); + return; + } + int q1=Integer.parseInt(shuZi); + int b = q1/100; + int s = q1/10%10; + int g = q1%10; + if(q1==(b*b*b)+(s*s*s)+(g*g*g)){ + System.out.println("是水仙花束"); + }else{ + System.out.println("不是水仙花束"); + } + } +} +``` + + + +**5、判断一个5位数字是否为回文数,使用键盘录入** + +五位数的回文数是指最高位和最低位相等,次高位和次低位相等。如:12321  23732  56665 + +**分析:** + +​ 1、首先需要提供一个需要判断的5位数字,因此需要一个数值 + +​ 2、判断的过程 + +​ a) 将5位数字的万、千、十、个位数拆分出来 + +​ b) 判断比较万位和个位 、 千位和十位是否相等 + +​ 3、判断完成之后,打印判断的结果。 + +```java +import java.util.Scanner; + +//5、判断一个5位数字是否为回文数,使用键盘录入 +//五位数的回文数是指最高位和最低位相等,次高位和次低位相等。如:12321 23732 56665 +//分析: +// 1、首先需要提供一个需要判断的5位数字,因此需要一个数值 +// 2、判断的过程 +// a) 将5位数字的万、千、十、个位数拆分出来 +// b) 判断比较万位和个位 、 千位和十位是否相等 +// 3、判断完成之后,打印判断的结果。 +public class zy { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入五位数"); + String shuZi = sc.next(); + if (shuZi.length()>5){ + System.out.println("请重新输入"); + return; + } + if (shuZi.charAt(0)==shuZi.charAt(4) & shuZi.charAt(1)==shuZi.charAt(3)){ + System.out.println("是回文数"+shuZi); + }else{ + System.out.println("不是回文数"+shuZi); + } + } +} +``` + -- Gitee