diff --git "a/01 \350\213\217\346\270\205\345\215\216/20230320 \344\275\234\344\270\232.md" "b/01 \350\213\217\346\270\205\345\215\216/20230320 \344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..d4b6043a6b1a3fd72cd83499d896ef54c6ef760b --- /dev/null +++ "b/01 \350\213\217\346\270\205\345\215\216/20230320 \344\275\234\344\270\232.md" @@ -0,0 +1,326 @@ +# 巩固题 + +## 1、输出你最想说的一句话! + +* 编写步骤: + +1. 定义类 Homework1 + +2. 定义 main方法 + +3. 控制台输出5行字符串类型常量值 + + ```java + public class Homework1 { + + public static void main(String[] args) { + String a="woshidashuaige"; + System.out.println(a); + System.out.println(a); + System.out.println(a); + System.out.println(a); + System.out.println(a); + } + } + ``` + + + +## 2、按步骤编写代码,效果如图所示: + +![](images/1.jpg) + +* 编写步骤: + +1. 定义类 Homework2 +2. 定义 main方法 +3. 控制台输出5行字符串类型常量值 +4. 控制台输出5行字符类型常量值 + +```java +public class Homework2 { + public static void main(String[] args) { + String a1="善学如春起之苗"; + String a2="不见其增,日有所长"; + String a3="假学如磨刀之石"; + String a4="不见其损,年有所亏"; + String a5="加油吧!少年"; + + char b1='J'; + char b2='A'; + char b3='V'; + char b4='A'; + char b5='!'; + + System.out.println(a1); + System.out.println(a2); + System.out.println(a3); + System.out.println(a4); + System.out.println(a5); + System.out.println(b1); + System.out.println(b2); + System.out.println(b3); + System.out.println(b4); + System.out.println(b5); + } +} +``` + + + +## 3、按步骤编写代码,效果如图所示: + +![](images/3.jpg) + +- 编写步骤: + + 1. 定义类 Homework3 + + 2. 定义 main方法 + + 3. 控制台输出所有布尔类型常量值 + + ```java + public class Homework3 { + public static void main(String[] args) { + int x=10; + int y=9; + System.out.println(x>y); + System.out.println(x=min && word<=max){ + System.out.println(word+"是数字字符"); + }else{ + System.out.println(word+"不是数字字符"); + } + } +} +``` + + + +**2、判断一个字符数据是否是字母字符** + +**分析:** + +​ 1、需要判断一个字符是否是字母字符,首先需要提供一个字符数据 + +​ 2、字符是否为字母字符: 数字字符的范围 a - z 或者 A - Z 之间都属于字母字符,因此提供的字符只要大于或等于a,并且还要下于或等于z 或者 大于或等于A,并且还要小于或等于Z + +​ 3、判断完成之后,打印判断的结果。 + +```java +public class Homework2 { + public static void main(String[] args) { + char bmax='Z',bmin='A'; + char smax='z',smin='a'; + Scanner sc=new Scanner(System.in); + System.out.println("请输入一个字符"); + char word=sc.next().charAt(0); + if(word>=smin && word<=smax || word>=bmin && word<=bmax){ + System.out.println(word+"是字母字符"); + }else{ + System.out.println(word+"不是字母字符"); + } + } +``` + + + +**3、判断指定的年份是否为闰年,请使用键盘录入** + +**分析:** + +​ 1、闰年的判断公式为:能被4整除,但是不能被100整除 或者 能被400整除 + +​ 2、首先需要提供一个需要判断的年份,判断完成之后,打印判断的结果。 + +```java +public class Homework3 { + public static void main(String[] args) { + Scanner sc=new Scanner(System.in); + System.out.println("请输入一个年份"); + int year= sc.nextInt(); + if(year%4==0 && year%100!=0 || year%400==0){ + System.out.println(year+"是闰年"); + }else{ + System.out.println(year+"不是闰年"); + } + } +} +``` + + + +**4、判断一个数字是否为水仙花数,请使用键盘录入** + +水仙花是指3位数字,表示的是每位上的数字的3次幂相加之后的和值和原数相等,则为水仙花数, + +**分析:** + +​ 如:153 ---> 1×1×*1 + 5*×5×*5 + 3×*3×3 = 153; 就是水仙花数 + +​ 1、首先需要提供一个需要判断的3位数字,因此需要一个数值 + +​ 2、判断的过程 + +​ a) 将3位数字的每一位上的数字拆分下来 + +​ b) 计算每位数字的3次幂之和 + +​ C) 用和值 和 原来的数字进行比较 + +​ D) 打印判断的比较结果即可 + +```java +public class Homework4 { + public static void main(String[] args) { + Scanner sc=new Scanner(System.in); + System.out.println("请输入一个三位数"); + int number = sc.nextInt(); + int a=number/100; //百位 + int b=number%100/10; //十位 + int c=number%100%10; //个位 + if(a*a*a+b*b*b+c*c*c==number){ + System.out.println(number+"是水仙花数"); + }else{ + System.out.println(number+"不是水仙花数"); + } + } +} +``` + + + +**5、判断一个5位数字是否为回文数,使用键盘录入** + +五位数的回文数是指最高位和最低位相等,次高位和次低位相等。如:12321  23732  56665 + +**分析:** + +​ 1、首先需要提供一个需要判断的5位数字,因此需要一个数值 + +​ 2、判断的过程 + +​ a) 将5位数字的万、千、十、个位数拆分出来 + +​ b) 判断比较万位和个位 、 千位和十位是否相等 + +​ 3、判断完成之后,打印判断的结果。 + +```java +public class Homework5 { + public static void main(String[] args) { + Scanner sc=new Scanner(System.in); + System.out.println("请输入一个五位数"); + int number= sc.nextInt(); + int a=number/10000; //万位 + int b=(number%10000)/1000; //千位 + int c=(number%1000)/100; //百位 + int d=(number%100)/10; //十位 + int e=number%10; //个位 + if(a==e && b==d){ + System.out.println(number+"是回文数"); + }else{ + System.out.println(number+"不是回文数"); + } + } +} + +``` + + + diff --git "a/01 \350\213\217\346\270\205\345\215\216/images/1.jpg" "b/01 \350\213\217\346\270\205\345\215\216/images/1.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..423133fa81e8b9afde6adc5463fd13cb37561d75 Binary files /dev/null and "b/01 \350\213\217\346\270\205\345\215\216/images/1.jpg" differ diff --git "a/01 \350\213\217\346\270\205\345\215\216/images/3.jpg" "b/01 \350\213\217\346\270\205\345\215\216/images/3.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..eb087a34bd41aeb943002840a1e2acab120020d7 Binary files /dev/null and "b/01 \350\213\217\346\270\205\345\215\216/images/3.jpg" differ diff --git "a/01 \350\213\217\346\270\205\345\215\216/images/4.jpg" "b/01 \350\213\217\346\270\205\345\215\216/images/4.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..cbd6ca85c4f7e038bad866015951fe41e336cfc2 Binary files /dev/null and "b/01 \350\213\217\346\270\205\345\215\216/images/4.jpg" differ diff --git "a/01 \350\213\217\346\270\205\345\215\216/images/5.jpg" "b/01 \350\213\217\346\270\205\345\215\216/images/5.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..ec57819bb9a5ea35428f5c01a7f419c6926be435 Binary files /dev/null and "b/01 \350\213\217\346\270\205\345\215\216/images/5.jpg" differ diff --git "a/01 \350\213\217\346\270\205\345\215\216/images/8.png" "b/01 \350\213\217\346\270\205\345\215\216/images/8.png" new file mode 100644 index 0000000000000000000000000000000000000000..91e2739b2361cec8f1d8e82816d3b9597e2ba37d Binary files /dev/null and "b/01 \350\213\217\346\270\205\345\215\216/images/8.png" differ diff --git "a/01 \350\213\217\346\270\205\345\215\216/images/9.png" "b/01 \350\213\217\346\270\205\345\215\216/images/9.png" new file mode 100644 index 0000000000000000000000000000000000000000..418632bbc6be9bbd79d8b8265c557ce911fee5d4 Binary files /dev/null and "b/01 \350\213\217\346\270\205\345\215\216/images/9.png" differ diff --git "a/01 \350\213\217\346\270\205\345\215\216/images/image-20211219152628406.png" "b/01 \350\213\217\346\270\205\345\215\216/images/image-20211219152628406.png" new file mode 100644 index 0000000000000000000000000000000000000000..72a6ca6e2ef8999d5e1d71161a4ef8ceb3b2c65b Binary files /dev/null and "b/01 \350\213\217\346\270\205\345\215\216/images/image-20211219152628406.png" differ