diff --git "a/05\350\260\242\351\223\226\346\265\251/20221129 \350\260\242\351\223\226\346\265\251.md" "b/05\350\260\242\351\223\226\346\265\251/20221129 \350\260\242\351\223\226\346\265\251.md" new file mode 100644 index 0000000000000000000000000000000000000000..200c2e48d080729d1117df5dc4827d74bce2f763 --- /dev/null +++ "b/05\350\260\242\351\223\226\346\265\251/20221129 \350\260\242\351\223\226\346\265\251.md" @@ -0,0 +1,83 @@ +~~~java +import java.util.Scanner; + +public class xi { + public static void main(String[] args) { + Scanner Sc= new Scanner(System.in); + System.out.println("请输入一个四位数的整数"); + int numb = Sc.nextInt(); + System.out.println("用户填写的四位数是"+numb); + int ge,shi,bai,qian; + ge=numb%10; + shi=numb/10%10; + bai=numb/100%10; + qian= numb/1000; + System.out.println("个位是"+ge+"十位是"+shi+"百位是"+bai+"千位是"+qian); + + } +} +~~~ + +~~~java +import java.util.Scanner; + +public class er { + public static void main(String[] args) { + Scanner Sc=new Scanner(System.in); + System.out.println("输入华氏温度"); + double hs = Sc.nextDouble(); + System.out.println("华氏度变成摄氏度是"+((hs-32)*5/9)); + + System.out.println("输入摄氏度"); + double ss = Sc.nextDouble(); + System.out.println("摄氏度变成华氏度是"+(ss * 9/5 + 32)); + + } +} +~~~ + +# 笔记 + +键盘录入 + + +创建一个扫描器 + +~~~java +Scanner 变量名 = new Scanner(System.in) +~~~ + +打印一个提示,让用户输入信息 + +~~~java +string 变量名 = 扫描器变量名.nextline +~~~ + +### 类型转换 + +类型从小到大关系图 + +~~~java +byte 大于 + >= 大于等于 + < 小于 + <= 小于等于 + !== 不等于 +~~~ + +逻辑运算符 + +~~~Java +与(并且) && +或(或者) || 短路或||前面已true 整个就是true +非(不是) !! +逻辑异或 ^ 两两不相同时为true 不能同时为false +~~~ + +三元运算符 + +~~~java +int a = 10; +int b = 20; +int c = a > b ? a : b; // 判断 a>b 是否为真,如果为真取a的值,如果为假,取b的值 +先执行关系表达式 看结果 是不是执行 如果执行 就执行关系表达式1 否则执行表达式2 +~~~ + +if语句 + +~~~java +格式1: +if (关系表达式) { + 语句体; +} +首先计算关系表达式的值 如果关系表达式的值为true就执行语句体 如果关系表达式的值为false就不执行语句体 继续执行后面的语句内容 + +~~~ + +## 作业 + +4.利用三元运算符求任意三个数中最大者 【三元】 + +~~~java +import java.util.Scanner; + +public class D1 { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入第一个数:"); + int a = sc.nextInt(); + System.out.println("请输入第二个数:"); + int b =sc.nextInt(); + System.out.println("请输入第三个数:"); + int c = sc.nextInt(); + int yzh = a>b?a:b; + int yzhsb = yzh>c?yzh:c; + System.out.println("最大的是:" + yzhsb); + } +} + +~~~ + +若任意两数和是3的倍数或其中一个为3,则输出true,否者输出false 【断路或】 + +~~~java +import java.util.Scanner; + +public class D1 { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入第一个数:"); + double a = sc.nextDouble(); + System.out.println("请输入第二个数:"); + double b = sc.nextDouble(); + double he = a+b; + if (he%3==0 || a==3 || b==3){ + System.out.println("true"); + }else { + System.out.println("false"); + } + } +} + +~~~ + +5.身高是具有遗传性的,子女的身高和父母的身高有一定的关系。假定,父母和子女的身高遗传关系如下: + +> 儿子身高(厘米)=(父亲身高+母亲身高) ×1.08÷2 +> +> 女儿身高(厘米)=(父亲身高×0.923+母亲身高) ÷2 +> +> 现有父亲身高177CM,母亲身高165CM。求子女身高分别预计为多少?【使用变量的定义和算术运算符完成本题】 + +~~~java +public class D3 { + public static void main(String[] args) { + double fq = 177; + double mq = 165; + double ez = (fq+mq)*1.08/2; + double ne = (fq*0.923+mq)/2; + System.out.println("儿子的身高是:" + ez); + System.out.println("女儿的身高是:" + ne); + + + } +} + +~~~ + +6.红茶妹妹有21元钱,她攒了几天钱之后自己的钱比原来的两倍还多三块。绿茶妹妹有24元钱,她攒了几天钱之后自己的钱正好是原来的两倍。 + + 那么红茶和绿茶现在的钱一样多,请问对么?【使用赋值运算符和算术运算符计算各自的钱,使用比较运算符对比大小】 + +~~~java +public class D4 { + public static void main(String[] args) { + int hcmm = 21; + int lcmm = 24; + int hc = hcmm*2+3; + int lc = lcmm*2; + if (hc==lc){ + System.out.println("对"); + }else { + System.out.println("错"); + } + } +} + +~~~ + +7.小明想在食堂打包一份午饭,商家的优惠方式如下:鱼香肉丝单点24元,油炸花生米单点8元,米饭单点3元。订单满30元8折优惠。鱼香肉丝优惠价16元,但是优惠价和折扣不能同时使用。那么这个小伙要点这三样东西,最少要花多少钱?【使用算术运算符、赋值运算符和三元运算符联合完成本题】 + +~~~java +public class D5 { + public static void main(String[] args) { + int yxrs=24; + int yzhs=8; + int mf=3; + int rs=16; + int yh=rs+yzhs+mf; + double mj =( yxrs+yzhs+mf)*0.8; + double qb = (yxrs+yzhs)*0.8+3; + double a=yh < mj ?yh :mj; + double b = a3){ + System.out.println("无敌"); + } + } +} + +~~~ \ No newline at end of file