diff --git "a/37 \347\216\213\346\231\264/2023.3.20.md" "b/37 \347\216\213\346\231\264/2023.3.20.md" new file mode 100644 index 0000000000000000000000000000000000000000..24b1780ac462dbed28f855bf9b5c8c880621ebde --- /dev/null +++ "b/37 \347\216\213\346\231\264/2023.3.20.md" @@ -0,0 +1,145 @@ +# 作业 + +1. + +```java +public class Homework1 { + public static void main(String[] args) { + System.out.println("好"); + System.out.println("好"); + System.out.println("学"); + System.out.println("习"); + System.out.println("啊"); + + } +} +``` + +2. + +```java +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. + +```java +public class Homework3 { + public static void main(String[] args) { + System.out.println("true"); + System.out.println("false"); + } +} +``` + +4. + +```java +public class Homework4 { + public static void main(String[] args) { + byte a=-128; + byte b=127; + short c =-32768; + short d =32757; + int e =-2147483648; + int f =2147483647; + long g =-2147483649L; + long h =2147483648L; + System.out.println(Byte.MIN_VALUE); + System.out.println(Byte.MAX_VALUE); + System.out.println(Short.MIN_VALUE); + System.out.println(Short.MAX_VALUE); + System.out.println(Integer.MIN_VALUE); + System.out.println(Integer.MAX_VALUE); + System.out.println(g); + System.out.println(h); + } +} +``` + +5. + +```java +public class Homework5 { + public static void main(String[] args) { + float a = -3.14F ; + float b= 3.14F; + double c =-3.4; + double d= 3.4; + System.out.println(a); + System.out.println(b); + System.out.println(c); + System.out.println(d); + + } +} +``` + +6. + +```java +public class Homework6 { + public static void main(String[] args) { + int a =10; + int b = 20; + System.out.println("a="+a+"b="+b); + int temp = a; + a=b; + b=temp; + System.out.println("a="+a); + System.out.println("b="+b); + } +} +``` + +7. + +```java +public class Homework7 { + public static void main(String[] args) { + int x =100; + int y=200; + int add =x+y; + int sub =x-y; + int mul=x*y; + int div=x/y; + System.out.println("x,y的和为"+add); + System.out.println("x,y的差为"+sub); + System.out.println("x,y的积为"+mul); + System.out.println("x,y的商为"+div); + } +} +``` + +8. + +```java +public class Homework8 { + public static void main(String[] args) { + double x=100.8; + double y =20.6; + double add =x+y; + double sub =x-y; + double mul=x*y; + double div=x/y; + System.out.println("x,y的和为"+add); + System.out.println("x,y的差为"+sub); + System.out.println("x,y的积为"+mul); + System.out.println("x,y的商为"+div); + } +} +``` + diff --git "a/37 \347\216\213\346\231\264/2023.3.28.md" "b/37 \347\216\213\346\231\264/2023.3.28.md" new file mode 100644 index 0000000000000000000000000000000000000000..0d26bc63c4ded8b0c0e94f163a031d809f7d3fff --- /dev/null +++ "b/37 \347\216\213\346\231\264/2023.3.28.md" @@ -0,0 +1,251 @@ +## 题目1(训练) + +身高是具有遗传性的,子女的身高和父母的身高有一定的关系。假定,父母和子女的身高遗传关系如下: + +​ 儿子身高(厘米)=(父亲身高+母亲身高) ×1.08÷2 + +​ 女儿身高(厘米)=(父亲身高×0.923+母亲身高) ÷2 + +现有父亲身高177CM,母亲身高165CM。求子女身高分别预计为多少? + +```java +public class text { + public static void main(String[] args) { + double a =177; + double b = 165; + System.out.println("儿子身高="+(a+b)*1.08/2); + System.out.println("女儿身高="+(a*0.923+b)/2); + + } +} +``` + +## 题目2(训练) + +红茶妹妹有21元钱,她攒了几天钱之后自己的钱比原来的两倍还多三块。绿茶妹妹有24元钱,她攒了几天钱之后自己的钱正好是原来的两倍。那么红茶和绿茶现在的钱一样多,请问对么? + +```java +public class text { + public static void main(String[] args) { + int a = 21; //红茶 + int b = 24; //绿茶 + int c =a*2+3; + int d =b*2; + System.out.println("红茶现有的钱是"+c); + System.out.println("绿茶现有的钱是"+d); + System.out.println("红茶和绿茶现在的钱一样多,请问对么"); + System.out.println(c==d); + + + } +} + +``` + +## 题目3(综合) + +某小伙想定一份外卖,商家的优惠方式如下:鱼香肉丝单点24元,油炸花生米单点8元,米饭单点3元。订单满30元8折优惠。鱼香肉丝优惠价16元,但是优惠价和折扣不能同时使用。那么这个小伙要点这三样东西,最少要花多少钱? + +```java +public class text { + public static void main(String[] args) { + double a=24+8+3; + double b=16+8+3; + double c=a>30 ? a*0.8:a; + double result=b='0'& a<='9'){ + System.out.println("true"); + }else { + System.out.println("faule"); + } + + } +} +``` + +**2、判断一个字符数据是否是字母字符** + +**分析:** + +​ 1、需要判断一个字符是否是字母字符,首先需要提供一个字符数据 + +​ 2、字符是否为字母字符: 数字字符的范围 a - z 或者 A - Z 之间都属于字母字符,因此提供的字符只要大于或等于a,并且还要下于或等于z 或者 大于或等于A,并且还要下于或等于Z + +​ 3、判断完成之后,打印判断的结果。 + +```java +public class text { + public static void main(String[] args) { + char a ='c'; + if (a>='a'&& a<='z'|| a>='A'&& a<='Z'){ + System.out.println("true"); + }else { + System.out.println("faule"); + } + + } +} +``` + +**3、判断指定的年份是否为闰年,请使用键盘录入** + +**分析:** + +​ 1、闰年的判断公式为:能被4整除,但是不能被100整除 或者 能被400整除 + +​ 2、首先需要提供一个需要判断的年份,判断完成之后,打印判断的结果。 + +```java +public class text { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入年份"); + int a=sc.nextInt(); + if (a%4==0 && a%100!=0 || a%400==0){ + System.out.println(true); + }else { + System.out.println(false); + } + + } +} +``` + +**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; + +public class text { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入一个三位数"); + int a=sc.nextInt(); + int b =a%10; + int c =a%100/10; + int d =a/100; + + if (b*b*b+c*c*c+d*d*d==a){ + System.out.println(true); + }else { + System.out.println(false); + } + + } +} +``` + +**5、判断一个5位数字是否为回文数,使用键盘录入** + +五位数的回文数是指最高位和最低位相等,次高位和次低位相等。如:12321  23732  56665 + +**分析:** + +​ 1、首先需要提供一个需要判断的5位数字,因此需要一个数值 + +​ 2、判断的过程 + +​ a) 将5位数字的万、千、十、个位数拆分出来 + +​ b) 判断比较万位和个位 、 千位和十位是否相等 + +​ 3、判断完成之后,打印判断的结果。 + +```java +import java.util.Scanner; + +public class text { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入一个五位数"); + int a=sc.nextInt(); + int b =a%10; + int c =a%100/10; + int e =a/1000%10; + int d =a/10000; + + if (b==d && c==e){ + System.out.println(true); + }else { + System.out.println(false); + } + + } +} +``` + +## 笔记 + +### 基本数据类型 + +##### 1、数值型 + +1.1整数类型:byte、short、int、long + +1.2 浮点类型:float、double + +#### 2、字符型:char + +##### 3、布尔型:boolean + +### 引用数据类型 + +##### 类:class + +### 字符串和字符区别 + +字符串:String + +1.属于引用类型 + +2.可以是一个或者多个字母或汉字。 + +3.用双引号引用 " " + +字符:char + + 1.只能用一个字母数字 + +2.属于基本数据类型 + +3.用单引号引用 ''