diff --git "a/16 \346\236\227\346\210\220\351\270\277/20230319 Java\345\237\272\347\241\200\350\257\255\346\263\225\344\275\234\344\270\232 \344\273\245\345\217\212\344\273\243\347\240\201.md" "b/16 \346\236\227\346\210\220\351\270\277/20230319 Java\345\237\272\347\241\200\350\257\255\346\263\225\344\275\234\344\270\232 \344\273\245\345\217\212\344\273\243\347\240\201.md" new file mode 100644 index 0000000000000000000000000000000000000000..e85f3cd962cd993583c4f52056c33485e09569e8 --- /dev/null +++ "b/16 \346\236\227\346\210\220\351\270\277/20230319 Java\345\237\272\347\241\200\350\257\255\346\263\225\344\275\234\344\270\232 \344\273\245\345\217\212\344\273\243\347\240\201.md" @@ -0,0 +1,260 @@ +# 巩固题 + +## 1、输出你最想说的一句话! + +* 编写步骤: + +1. 定义类 Homework1 +2. 定义 main方法 +3. 控制台输出5行字符串类型常量值 + +```java +public class Homework1 { + public static void main(String[] args) { + System.out.println("新的开始,欢迎我的到来"); + } +} +``` + + + +## 2、按步骤编写代码,效果如图所示: + +* 编写步骤: + +1. 定义类 Homework2 +2. 定义 main方法 +3. 控制台输出5行字符串类型常量值 +4. 控制台输出5行字符类型常量值 + +``` +public class Homework2 { + public static void main(String[] args) { + System.out.println("善学如春起之苗"); + System.out.println("不见其增,日有所长"); + System.out.println("假学如磨刀之石"); + System.out.println("不见其损,年有所亏"); + System.out.println("加油吧!少年"); + System.out.println('J'); + System.out.println('A'); + System.out.println('V'); + System.out.println('A'); + System.out.println('!'); + } +} +``` + + + +## 3、按步骤编写代码,效果如图所示: + +- 编写步骤: + + 1. 定义类 Homework3 + 2. 定义 main方法 + 3. 控制台输出所有布尔类型常量值 + + ``` + public class Homework3 { + public static void main(String[] args) { + System.out.println(true); + System.out.println(false); + } + } + ``` + + + +## 4、按步骤编写代码,效果如图所示: + +- 编写步骤: + + 1. 定义类 Homework4 + 2. 定义 main方法 + 3. 定义2个 byte类型变量,分别赋byte类型范围内最大值和最小值,并输出在控制台. + 4. 定义2个 short类型变量,分别赋short类型范围内的值,并输出在控制台. + 5. 定义2个 int类型变量,分别赋int类型范围内的值,并输出在控制台. + 6. 定义2个 long类型变量,分别赋超过int类型范围的值,并输出在控制台. + + ``` + public class Homeworlk4 { + public static void main(String[] args) { + System.out.println("byte类型的最大值:"+Byte.MAX_VALUE); + System.out.println("byte类型的最小值:"+Byte.MIN_VALUE); + System.out.println("short类型的最大值:"+Short.MAX_VALUE); + System.out.println("short类型的最小值:"+Short.MIN_VALUE); + System.out.println("int类型的最大值:"+Integer.MAX_VALUE); + System.out.println("int类型的最小值:"+Integer.MIN_VALUE); + System.out.println("long类型的最大值:"+Long.MAX_VALUE); + System.out.println("long类型的最小值:"+Long.MIN_VALUE); + } + } + ``` + + + +## 5、按步骤编写代码,效果如图所示: + +* 编写步骤: + 1. 定义类Homework5 + 2. 定义 main方法 + 3. 定义2个 float类型变量,分别赋值,并输出在控制台. + 4. 定义2个 double类型变量,分别赋值,并输出在控制台. + + ``` + public class Homeworlk5 { + public static void main(String[] args) { + float a,b; + double c,d; + a = (float) -3.14; + b = (float) 3.14; + c = -3.4; + d = 3.4; + System.out.println(a); + System.out.println(b); + System.out.println(c); + System.out.println(d); + } + } + + ``` + + + +## 6、交换两个变量的值 + +编写步骤: + +1. 定义类Homework6 +2. 定义 main方法 +3. 定义两个整数变量a,b并赋值 +4. 控制台输出变量a,b互换前的值 +5. 定义一个第三方变量temp +6. 利用第三方变量temp使a,b的值互换 +7. 控制台输出变量a,b互换后的值 + +``` +public class Homeworlk6 { + public static void main(String[] args) { + int a,b; + a = 10; + b = 20; + System.out.println("输出变量a,b互换前的值是:"+a+" "+b); + int temp; + temp =b; + b = a; + a = temp; + System.out.println("输出变量a,b互换后的值是:"+a+" "+b); + } +} + +``` + +![image-20211219152628406](01_Java基础语法图片/image-20211219152628406.png) + +## 7、按步骤编写代码,效果如图所示: + +* 开发提示:四则运算的符号 + + ```java + 加: + + 减: - + 乘: * + 除: / + ``` + +* 编写步骤: + + 1. 定义类 Homework7 + 2. 定义 main方法 + 3. 定义2个int类型变量x、y,x赋值为100,y赋值为200 + 4. 定义新变量add,保存变量x,y的和并打印到控制台 + 5. 定义新变量sub,保存变量x,y的差并打印到控制台 + 6. 定义新变量mul,保存变量x,y的积并打印到控制台 + 7. 定义新变量div,保存变量x,y的商并打印到控制台 + + ``` + public class Homeworlk7 { + public static void main(String[] args) { + int x,y ; + x = 100; + y = 200; + int add,sub,mul,div; + add = x+y; + System.out.println("变量x,y是:"+x+" "+y+"它们的和是:"+add); + sub = x-y; + System.out.println("变量x,y是:"+x+" "+y+"它们的差是:"+sub); + mul = x*y; + System.out.println("变量x,y是:"+x+" "+y+"它们的积是:"+mul); + div = x/y; + System.out.println("变量x,y是:"+x+" "+y+"它们的商是:"+div); + } + } + ``` + + + +## 8、按步骤编写代码,效果如图所示: + +- 开发提示:四则运算的符号 + + ```java + 加: + + 减: - + 乘: * + 除: / + ``` + +- 编写步骤: + + 1. 定义类 Homework8 + 2. 定义 main方法 + 3. 定义2个double类型变量x、y,x赋值为100.8,y赋值为20.6 + 4. 定义新变量add,保存变量x,y的和并打印到控制台 + 5. 定义新变量sub,保存变量x,y的差并打印到控制台 + 6. 定义新变量mul,保存变量x,y的积并打印到控制台 + 7. 定义新变量div,保存变量x,y的商并打印到控制台 + + ``` + public class Homeworlk8 { + public static void main(String[] args) { + double x,y; + x=100.8; + y=20.6; + double add,sub,mul,div; + add = x+y; + System.out.println("变量x,y是:"+x+" "+y+"它们的和是:"+add); + sub = x-y; + System.out.println("变量x,y是:"+x+" "+y+"它们的差是:"+sub); + mul = x*y; + System.out.println("变量x,y是:"+x+" "+y+"它们的积是:"+mul); + div = x/y; + System.out.println("变量x,y是:"+x+" "+y+"它们的商是:"+div); + } + } + ``` + + + +## 9、简答题 + +(1)Java的基本数据类型有哪些?String是基本数据类型吗? + +```java +Java的基本数据类型有:byte,short,int,long,float,double,char,boolean + String不是基本数据类型 +``` + +(2)float f=3.4;是否正确,表达式15/2*2的值是多少 + +```java +float f=3.4; //错误,因为3.4默认是double类型 + System.out.println(15/2*2); //14,因为15/2结果是7 +``` + +(3)char型变量中是否可以存储一个汉字? + +``` +可以 +``` + diff --git "a/16 \346\236\227\346\210\220\351\270\277/20230327\346\257\217\346\227\245\344\275\234\344\270\232-\350\277\220\347\256\227\347\254\246\344\275\234\344\270\232.md" "b/16 \346\236\227\346\210\220\351\270\277/20230327\346\257\217\346\227\245\344\275\234\344\270\232-\350\277\220\347\256\227\347\254\246\344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..f13575089a7b30aabe870f3b6b7c4067d491d605 --- /dev/null +++ "b/16 \346\236\227\346\210\220\351\270\277/20230327\346\257\217\346\227\245\344\275\234\344\270\232-\350\277\220\347\256\227\347\254\246\344\275\234\344\270\232.md" @@ -0,0 +1,148 @@ +**1、判断一个字符数据是否是数字字符 ** + +**分析:** + +​ 1、需要判断一个字符是否是数字字符,首先需要提供一个字符数据 + +​ 2、字符是否为数字字符: 数字字符的范围 0 - 9 之间都属于数字字符,因此提供的字符只要大于或等于字符0,并且还要下于或等于字符9即可。 + +​ 3、判断完成之后,打印判断的结果。 + +```java + //1、判断一个字符数据是否是数字字符 + //先创建一个扫描器 + char c ; + Scanner sc = new Scanner(System.in); + System.out.println("请输入一个数字字符"); + c = sc.next().charAt(0); + if (c>='0' && c<='9'){ + System.out.println("是"); + }else { + System.out.println("不是"); + } +``` + +**2、判断一个字符数据是否是字母字符** + +**分析:** + +​ 1、需要判断一个字符是否是字母字符,首先需要提供一个字符数据 + +​ 2、字符是否为字母字符: 数字字符的范围 a - z 或者 A - Z 之间都属于字母字符,因此提供的字符只要大于或等于a,并且还要下于或等于z 或者 大于或等于A,并且还要下于或等于Z + +​ 3、判断完成之后,打印判断的结果。 + +```java + //需要判断一个字符是否是字母字符,首先需要提供一个字符数据 + Scanner sc = new Scanner(System.in); + System.out.println("请输入一个字母字符"); + char c = sc .next().charAt(0); + if (c>='a' && c<='z' || c>='A' && c<='Z'){ + System.out.println("是字母字符"); + }else { + System.out.println("不是字母字符"); + } +``` + +**3、判断指定的年份是否为闰年,请使用键盘录入** + +**分析:** + +​ 1、闰年的判断公式为:能被4整除,但是不能被100整除 或者 能被400整除 + +​ 2、首先需要提供一个需要判断的年份,判断完成之后,打印判断的结果。 + +```java +//判断指定的年份是否为闰年,请使用键盘录入 + Scanner sc = new Scanner(System.in); + System.out.println("请输入一个年份"); + int yer = sc.nextInt(); + if (yer %4==0 && yer %100!=0 || yer%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 +//判断一个数字是否为水仙花数,请使用键盘录入 + Scanner sc = new Scanner(System.in); + System.out.println("请输入一个3位的数字"); + int sz = sc.nextInt(); + //水仙花是指3位数字,表示的是每位上的数字的3次幂相加之后的和值和原数相等,则为水仙花数, + // 所以我们要先把我们输入的3位的数字拆开 分成 个位 十位 百位 + int g,s,b; + g = sz%100%10; + s = sz/10%10; + b = sz/100; + System.out.print("个位"+g+" "); + System.out.print("十位"+s+" "); + System.out.print("百位"+b+" "); + System.out.println(); + if (g*g*g+s*s*s+b*b*b==sz){ + System.out.println(sz+"是水仙花数"); + }else { + System.out.println(sz+"不是水仙花数"); + } +``` + +**5、判断一个5位数字是否为回文数,使用键盘录入** + +五位数的回文数是指最高位和最低位相等,次高位和次低位相等。如:12321  23732  56665 + +**分析:** + +​ 1、首先需要提供一个需要判断的5位数字,因此需要一个数值 + +​ 2、判断的过程 + +​ a) 将5位数字的万、千、十、个位数拆分出来 + +​ b) 判断比较万位和个位 、 千位和十位是否相等 + +​ 3、判断完成之后,打印判断的结果。 + +```java +//五位数的回文数是指最高位和最低位相等,次高位和次低位相等。如:12321 23732 56665 + Scanner sc = new Scanner(System.in); + System.out.println("请输入一个五位的整数"); + int hws = sc.nextInt(); + int g,s,b,q,w; + g = hws%100%10; + s= hws%100/10; + b= hws/100%100%10; + q=hws/1000%10; + w=hws/10000; + System.out.print("个"+g+" "); + System.out.print("十"+s+" "); + System.out.print("百"+b+" "); + System.out.print("千"+q+" "); + System.out.print("万"+w+" "); + System.out.println(); + if (g==w && s==q ){ + System.out.println(hws+"是回文数"); + }else { + System.out.println(hws+"不是回文数"); + } +``` +