From 53fdc9b3da0b080241c58dc5424969ea3863b02f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=94=B0=E6=B2=9B=E4=B8=9C?= <2409237500@qq.com> Date: Thu, 30 Mar 2023 23:57:27 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=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 --- ...41\345\217\267\344\275\234\344\270\232.md" | 125 ++++++++++++++++++ ...42\345\217\267\344\275\234\344\270\232.md" | 33 +++++ 2 files changed, 158 insertions(+) create mode 100644 "35 \347\224\260\346\262\233\344\270\234/03.30\347\224\260\346\262\233\344\270\2341\345\217\267\344\275\234\344\270\232.md" create mode 100644 "35 \347\224\260\346\262\233\344\270\234/03.30\347\224\260\346\262\233\344\270\2342\345\217\267\344\275\234\344\270\232.md" diff --git "a/35 \347\224\260\346\262\233\344\270\234/03.30\347\224\260\346\262\233\344\270\2341\345\217\267\344\275\234\344\270\232.md" "b/35 \347\224\260\346\262\233\344\270\234/03.30\347\224\260\346\262\233\344\270\2341\345\217\267\344\275\234\344\270\232.md" new file mode 100644 index 0000000..f2cbad2 --- /dev/null +++ "b/35 \347\224\260\346\262\233\344\270\234/03.30\347\224\260\346\262\233\344\270\2341\345\217\267\344\275\234\344\270\232.md" @@ -0,0 +1,125 @@ +**1、判断一个字符数据是否是数字字符 ** + +**分析:** + +​ 1、需要判断一个字符是否是数字字符,首先需要提供一个字符数据 + +​ 2、字符是否为数字字符: 数字字符的范围 0 - 9 之间都属于数字字符,因此提供的字符只要大于或等于字符0,并且还要下于或等于字符9即可。 + +​ 3、判断完成之后,打印判断的结果。 + + + +```java +Scanner sc = new Scanner(System.in); +System.out.println("请输入数字"); +int s = sc.nextInt(); +boolean a = s >=0 && s<=9; +System.out.println(a); + +``` + +**2、判断一个字符数据是否是字母字符** + +**分析:** + +​ 1、需要判断一个字符是否是字母字符,首先需要提供一个字符数据 + +​ 2、字符是否为字母字符: 数字字符的范围 a - z 或者 A - Z 之间都属于字母字符,因此提供的字符只要大于或等于a,并且还要下于或等于z 或者 大于或等于A,并且还要下于或等于Z + +​ 3、判断完成之后,打印判断的结果。 + + + +**3、判断指定的年份是否为闰年,请使用键盘录入** + +**分析:** + +​ 1、闰年的判断公式为:能被4整除,但是不能被100整除 或者 能被400整除 + +​ 2、首先需要提供一个需要判断的年份,判断完成之后,打印判断的结果。 + + + +```java +Scanner sca = new Scanner(System.in); +System.out.println("请输入年份"); +int d = sca.nextInt(); +if (d%4==0 && d%100!=0 ||d%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 scc = new Scanner(System.in); +System.out.println("请输入一个数"); +int g = scc.nextInt(); +if(g < 100 || g > 999){ + System.out.println(g+"这不是一个三位数"); +}else{ + int ge = g % 10; + int shi = g/10%10; + int bai = g/100; + if (ge*ge*ge+shi*shi*shi+bai*bai*bai == g){ + System.out.println(g+"这是一个水仙花数"); + }else{ + System.out.println(g+"这不是水仙花数"); + } +``` + + + +**5、判断一个5位数字是否为回文数,使用键盘录入** + +五位数的回文数是指最高位和最低位相等,次高位和次低位相等。如:12321  23732  56665 + +**分析:** + +​ 1、首先需要提供一个需要判断的5位数字,因此需要一个数值 + +​ 2、判断的过程 + +​ a) 将5位数字的万、千、十、个位数拆分出来 + +​ b) 判断比较万位和个位 、 千位和十位是否相等 + +​ 3、判断完成之后,打印判断的结果。 + +```java +Scanner scq = new Scanner(System.in); +System.out.println("请输入一个数"); +int y = scq.nextInt(); + +int ge1 = y%10; +int shi1 = y/10%10; +int bai1 = y/100; +int qian = y/1000%10; +int wan = y/10000; +``` + diff --git "a/35 \347\224\260\346\262\233\344\270\234/03.30\347\224\260\346\262\233\344\270\2342\345\217\267\344\275\234\344\270\232.md" "b/35 \347\224\260\346\262\233\344\270\234/03.30\347\224\260\346\262\233\344\270\2342\345\217\267\344\275\234\344\270\232.md" new file mode 100644 index 0000000..d95d352 --- /dev/null +++ "b/35 \347\224\260\346\262\233\344\270\234/03.30\347\224\260\346\262\233\344\270\2342\345\217\267\344\275\234\344\270\232.md" @@ -0,0 +1,33 @@ +```java +public class qa { + public qa() { + } + + public static void main(String[] args) { + double man = 184.68; + double woman = 164.1855; + System.out.println("儿子的身高是" + man + " 女儿的身高是" + woman); + int hongchayl = 21; + int lvchayl = 24; + int a = hongchayl * 2 + 3; + int b = lvchayl * 2; + if (a == b) { + System.out.println("正确"); + } else { + System.out.println("错误"); + } + + int yu = true; + int hua = true; + int mi = true; + double zheko = 28.0; + double youhu = 27.0; + if (zheko > youhu) { + System.out.println("最少要花" + zheko + "元"); + } else { + System.out.println("最少要花" + youhu + "元"); + } + + } +} +``` \ No newline at end of file -- Gitee From ad5c56583e266e2d786505e8de25d6772f3b5903 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=94=B0=E6=B2=9B=E4=B8=9C?= <2409237500@qq.com> Date: Sat, 1 Apr 2023 00:22:35 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../03.31java\344\275\234\344\270\232.md" | 189 ++++++++++++++++++ 1 file changed, 189 insertions(+) create mode 100644 "35 \347\224\260\346\262\233\344\270\234/03.31java\344\275\234\344\270\232.md" diff --git "a/35 \347\224\260\346\262\233\344\270\234/03.31java\344\275\234\344\270\232.md" "b/35 \347\224\260\346\262\233\344\270\234/03.31java\344\275\234\344\270\232.md" new file mode 100644 index 0000000..25198c5 --- /dev/null +++ "b/35 \347\224\260\346\262\233\344\270\234/03.31java\344\275\234\344\270\232.md" @@ -0,0 +1,189 @@ +# 1、强制类型转换练习 + +(1)先声明两个byte类型的变量b1,b2,并分别赋值为10和20,求b1和b2变量的和,并将结果保存在byte类型的变量b3中,最后输出b3变量的值 + +```java +public class klx { + public static void main(String[] args) { + byte b1=10; + byte b2=20; + byte b3= (byte) (b1+b2); + System.out.println(b3); + } +} +``` + +(2)先声明两个short类型的变量s1,s2,并分别赋值为1000和2000,求s1和s2变量的和,并将结果保存在short类型的变量s3中,最后输出s3变量的值 + +```java +public class one { + public static void main(String[] args) { + short s1=1000; + short s2=2000; + short s3= (short) (s1+s2); + System.out.println(s3); + } +} +``` + +(3)先声明1个char类型的变量c1赋值为'a',再声明一个int类型的变量num赋值为5,求c1和num变量的和,并将结果将结果保存在char类型的变量letter中,最后输出letter变量的值。 + +```java +public class two { + public static void main(String[] args) { + char c1='a'; + int num=5; + char letter= (char) (c1+num); + System.out.println(letter); + } +} +``` + +(4)先声明两个int类型的变量i1,i2,并分别赋值5和2,求i1和i2的商,并将结果保存在double类型的变量result中,最后输出result变量的值。如何得到结果2.5呢? + +```java +public class three { + public static void main(String[] args) { + int i1=5; + int i2=2; + double a=(double) i1; + double b=(double) i2; + double result=(a/b); + System.out.println(result); + + } +} +``` + +# 2、按步骤编写代码: + +1. 定义两个int类型变量a1和a2,分别赋值10,11,判断变量是否为偶数,拼接输出结果 +2. 定义两个int类型变量a3和a4,分别赋值12,13,判断变量是否为奇数,拼接输出结果 + +```java +public class four { + public static void main(String[] args) { + int a1=10; + int a2=11; + boolean b1=a1%2==0; + boolean b2=a2%2==0; + System.out.println("10是否为偶"+ b1); + System.out.println("11是否为偶"+ b2); + int a3=12; + int a4=13; + boolean b3=a3%2==1; + boolean b4=a4%2==1; + System.out.println("12是否为偶"+ b3); + System.out.println("13是否为偶"+ b4); + + } +} +``` + + + +## 3、计算时间 + +案例:为抵抗洪水,战士连续作战89小时,编程计算共多少天零多少小时? + +1. 定义一个int类型变量hours,赋值为89 + +2. 定义一个int类型变量day,用来保存89小时中天数的结果 + +3. 定义一个int类型变量hour,用来保存89小时中不够一天的剩余小时数的结果 + +4. 输出结果 + + ```java + public static void main(String[] args) { + int hours=89; + int day=89/24; + int hour=89%24; + System.out.println(hour); + System.out.println(day); + } + } + ``` + +## 4、案例:今天是周2,100天以后是周几? + +1. 定义一个int类型变量week,赋值为2 + +2. 修改week的值,在原值基础上加上100 + +3. 修改week的值,在原值基础上模以7 + +4. 输出结果,在输出结果的时候考虑特殊值,例如周日 + + ```java + public static void main(String[] args) { + int week=2; + int week1=week+100; + int week2=week1%7; + System.out.println(week2); + } + } + ``` + +## 5、案例:求三个整数x,y,z中的最大值 + +1. 定义三个int类型变量,x,y,z,随意赋值整数值 +2. 定义一个int类型变量max,先存储x与y中的最大值(使用三元运算符) +3. 再次对max赋值,让它等于上面max与z中的最大值(使用三元运算符) +4. 输出结果 + +```java +public static void main(String[] args) { + int x = 5; + int y = 6; + int z = 8; + int max = y > x ? y : x; + max = max > z ? max : z; + System.out.println(max); +} +``` + +## 6、案例:判断今年是否是闰年 + +闰年的判断标准是: + +​ 1)可以被4整除,但不可被100整除 + +​ 2)可以被400整除 + +1. 定义一个int类型变量year,赋值为今年年份值 + +2. 定一个一个boolean类型变量,用来保存这个年份是否是闰年的结果 + +3. 输出结果 + + ```java + public static void main(String[] args) { + int year=2018; + boolean a=year%4==0 & year%100!=0 & year%400==0; + if (a==true) + { + System.out.println(year+"是闰年"); + }else { + System.out.println(year+"不是闰年"); + } + } + ``` + + + +## 7、华氏度转摄氏度 + +案例:小明要到美国旅游,可是那里的温度是以华氏度为单位记录的。它需要一个程序将华氏温度(80度)转换为摄氏度,并以华氏度和摄氏度为单位分别显示该温度。 + +1. 定义一个double类型变量hua,存储华氏温度80 +2. 定义一个double类型变量she,存储摄氏温度,根据公式求值 +3. 输出结果 + +```java +public static void main(String[] args) { + double hua=80.0; + double she=(5*(hua-32)/9); + System.out.println("华氏度"+hua+"转为摄氏度是"+she); +} +``` -- Gitee