diff --git "a/Java\351\235\242\345\220\221\345\257\271\350\261\241/.keep" "b/Java\351\235\242\345\220\221\345\257\271\350\261\241/.keep" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/Java\351\235\242\345\220\221\345\257\271\350\261\241/20230328\350\277\220\347\256\227\347\254\246\345\255\246\344\271\240\344\275\234\344\270\232.md" "b/Java\351\235\242\345\220\221\345\257\271\350\261\241/20230328\350\277\220\347\256\227\347\254\246\345\255\246\344\271\240\344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..781f166b800360abf083357375787e22ee5d28a1 --- /dev/null +++ "b/Java\351\235\242\345\220\221\345\257\271\350\261\241/20230328\350\277\220\347\256\227\347\254\246\345\255\246\344\271\240\344\275\234\344\270\232.md" @@ -0,0 +1,60 @@ +```java +package class01; + +import java.util.Scanner; + +public class woke1 { + public static void main(String[] args) { +// **1、判断一个字符数据是否是数字字符 ** +//**分析:** +//​ 1、需要判断一个字符是否是数字字符,首先需要提供一个字符数据 +//​ 2、字符是否为数字字符: 数字字符的范围 0 - 9 之间都属于数字字符,因此提供的字符只要大于或等于字符0,并且还要下于或等于字符9即可。 +//​ 3、判断完成之后,打印判断的结果。 + Scanner sc = new Scanner(System.in); + System.out.println("请输入一个字符"); + double a = sc.nextDouble(); + if ( a>=0 && a<=9) { + System.out.println("该字符是数字字符"); + }else{ + System.out.println("该数字不是数字字符"); + } +// **2、判断一个字符数据是否是字母字符** +//**分析:** +//​ 1、需要判断一个字符是否是字母字符,首先需要提供一个字符数据 +//​ 2、字符是否为字母字符: 数字字符的范围 a - z 或者 A - Z 之间都属于字母字符,因此提供的字符只要大于或等于a,并且还要下于或等于z 或者 大于或等于A,并且还要下于或等于Z +//​ 3、判断完成之后,打印判断的结果。 + Scanner sc2 = new Scanner(System.in); + System.out.println("输入一个字母:"); + char b = sc2.nextLine().charAt(0); + if(b>='a' && b<='z' || b>='A' && b<='Z'){ + System.out.println(b+"是字母字符"); + }else{ + System.out.println(b+"不是字母字符"); + } +// **3、判断指定的年份是否为闰年,请使用键盘录入** +//**分析:** +//​ 1、闰年的判断公式为:能被4整除,但是不能被100整除 或者 能被400整除 +//​ 2、首先需要提供一个需要判断的年份,判断完成之后,打印判断的结果。 + +// **4、判断一个数字是否为水仙花数,请使用键盘录入** +// 水仙花是指3位数字,表示的是每位上的数字的3次幂相加之后的和值和原数相等,则为水仙花数, +//**分析:** +//​ 如:153 ---> 1×1×*1 + 5*×5×*5 + 3×*3×3 = 153; 就是水仙花数 +//​ 1、首先需要提供一个需要判断的3位数字,因此需要一个数值 +//​ 2、判断的过程 +//​ a) 将3位数字的每一位上的数字拆分下来 +//​ b) 计算每位数字的3次幂之和 +//​ C) 用和值 和 原来的数字进行比较 +//​ D) 打印判断的比较结果即可 + + +// **5、判断一个5位数字是否为回文数,使用键盘录入** +// 五位数的回文数是指最高位和最低位相等,次高位和次低位相等。如:12321 23732 56665 +// **分析:** +//​ 1、首先需要提供一个需要判断的5位数字,因此需要一个数值 +//​ 2、判断的过程 +//​ a) 将5位数字的万、千、十、个位数拆分出来 +//​ b) 判断比较万位和个位 、 千位和十位是否相等 +//​ 3、判断完成之后,打印判断的结果。 +``` + diff --git "a/Java\351\235\242\345\220\221\345\257\271\350\261\241/20230329\346\216\247\345\210\266\350\257\255\345\217\245.md" "b/Java\351\235\242\345\220\221\345\257\271\350\261\241/20230329\346\216\247\345\210\266\350\257\255\345\217\245.md" new file mode 100644 index 0000000000000000000000000000000000000000..eca727d18570c5e52152a2104b0fbe016a8233b7 --- /dev/null +++ "b/Java\351\235\242\345\220\221\345\257\271\350\261\241/20230329\346\216\247\345\210\266\350\257\255\345\217\245.md" @@ -0,0 +1,151 @@ +```java +// % 取余 获取的是两个数据做除法的余数 +// +符号做连接符 能算则算,不能算就在一起 +// ++ 自增 变量自身的值加1; -- 自减 变量自身的值减1; +// ++、-- 如果不是单独使用(如在表达式中,或同时有其他操作),放在变量前后会存在明显区别 +// 放在变量前面,先对变量进行+1、-1,再拿变量进行运算 + int a = 10; + int rs = ++a; //rs=11,a=11 +// 放在变量后面,先拿变量的值进行运算,再对变量的值进行+1、-1, + int b =10; + int rs = b++;//rs=10,b=11 + 关系运算符 +// == a==b,判断a和b的值是否相等,成立为true,不成立为false +// != a!=b,判断a和b的值是否不相等,成立为true,不成立为false +// > a>b, 判断a是否大于b,成立为true,不成立为false +// >= a>=b,判断a是否大于等于b,成立为true,不成立为false +// < a='0' && b<='9'){ + System.out.println(b+"是数字"); + }else if(b>='a' && b<='z'){ + System.out.println(b+"是字母"); + }else{ + System.out.println(b+"是其他字符"); + } +//## 3、计算折扣后金额 +// +// 从键盘输入订单总价格totalPrice(总价格必须>=0),根据优惠政策计算打折后的总价格。 +// +// 编写步骤: +// +// 1. 判断当`totalPrice >=500` ,discount赋值为0.8 +// 2. 判断当`totalPrice >=400` 且`<500`时,discount赋值为0.85 +// 3. 判断当`totalPrice >=300` 且`<400`时,discount赋值为0.9 +// 4. 判断当`totalPrice >=200` 且`<300`时,discount赋值为0.95 +// 5. 判断当`totalPrice >=0` 且`<200`时,不打折,即discount赋值为1 +// 6. 判断当`totalPrice<0`时,显示输入有误 +// 7. 输出结果 +// + Scanner cll=new Scanner(System.in); + System.out.println("输入订单总价格"); + int totalPrice=cll.nextInt(); + if (totalPrice>=500){ + System.out.println("折扣后总价为:"+totalPrice*0.8); + } else if (totalPrice >=400 && totalPrice<500) { + System.out.println("折扣后总价为:"+totalPrice*0.85); + } else if (totalPrice >=300 && totalPrice<400) { + System.out.println("折扣后总价为:"+totalPrice*0.9); + } else if (totalPrice >=200 && totalPrice<300) { + System.out.println("折扣后总价为:"+totalPrice*0.95); + } else if (totalPrice >=0 && totalPrice<200) { + System.out.println("折扣后总价为:"+totalPrice*1); + }else + System.out.println("输入有误"); + + +//## 4、输出月份对应的英语单词 +// +// 从键盘输入月份值,输出对应的英语单词 +// + Scanner ly=new Scanner(System.in); + System.out.println("输入月份值"); + int month=ly.nextInt(); + if (month==1) { + System.out.println("January"); + } else if (month==2) { + System.out.println("February"); + }else if (month==3) { + System.out.println("March"); + }else if (month==4) { + System.out.println("April"); + } else if (month==5) { + System.out.println("May"); + } else if (month==6) { + System.out.println("June"); + } else if (month==7) { + System.out.println("July"); + } else if (month==8) { + System.out.println("August"); + } else if (month==9) { + System.out.println("September"); + } else if (month==10) { + System.out.println("October"); + } else if (month==11) { + System.out.println("November"); + } else if (month==12) { + System.out.println("December"); + }else{ + System.out.println("输入有误"); + } +//## 5、计算今天是星期几 +// +// 定义变量week赋值为上一年12月31日的星期值(可以通过查询日历获取),定义变量year、month、day,分别赋值今天日期年、月、日值。计算今天是星期几。 +// + +//# 拔高题 +// +//## 1、判断年、月、日是否合法 +// +// 从键盘输入年、月、日,要求年份必须是正整数,月份范围是[1,12],日期也必须在本月总天数范围内,如果输入正确,输出“年-月-日”结果,否则提示输入错误。 +// + +//## 2、判断打鱼还是晒网 +// +// 从键盘输入年、月、日,假设从这一年的1月1日开始执行三天打鱼两天晒网,那么你输入的这一天是在打鱼还是晒网。 +// + +//## 3、判断星座 +// +// 声明变量month和day,用来存储出生的月份和日期,判断属于什么星座,各个星座的日期范围如下: +// +// ![1558000604568](03_Java流程控制语句结构作业图片/1558000604568.png) +// + +//# 简答题 +// +// 1、switch是否能作用在byte上,是否能作用在long上,是否能作用在String上? + + + } + +} +``` +