//ctrl+alt+m 创建方法快捷键---------用于一个文档完成多个作业
(1)
/**
* @author: sunshine
* @description:小林子买了一筐鸡蛋,如果坏蛋少于5个,他就吃掉,否则他就去退货
* @data: 2022/2/10 21:38
* @version: 0.1
* @since: jdk11
*/
public class Homework1 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入坏蛋的个数:");
int badEggs = input.nextInt();
//能用卫语句就用
if (badEggs < 5) {
System.out.println("小林吃掉");
return;
}
System.out.println("小林退掉");
input.close();
}
}
(2)
/** * @author: sunshine * @description: 现要求用户输入两个数a、b,如果a能被b整除或a加b大于1000,则输出a,否则输出b * @data: 2022/2/10 21:49 * @version: 0.1 * @since: jdk11 */ public class Homework2 { public static void main(String[] args){ Scanner input = new Scanner(System.in); System.out.println("请输入两个数:"); int a = input.nextInt(); int b = input.nextInt(); if(a % b ==0 || (a + b) > 1000){ System.out.println(a); return; } System.out.println(b); input.close(); } }
(3)
/** * @author: sunshine * @description: 输入一个数,判断它是否能被3、5、7整除,注意考虑同时整除的情况(多重if实现) * @data: 2022/2/10 22:00 * @version: 0.1 * @since: jdk11 */ public class Homework4 { public static void main(String[] args){ Scanner input = new Scanner(System.in); System.out.println("请输入一个数:"); int num = input.nextInt(); int a = num % 3; int b = num % 5; int c = num % 7; if(a == 0 && b ==0 && c == 0){ System.out.println(num + "能同时被3,5,7整除"); }else if(a == 0 && b == 0){ System.out.println(num + "能同时被3,5整除,不能被7整除"); }else if(a == 0 && c == 0){ System.out.println(num + "能同时被3,7整除,不能被5整除"); }else if(b == 0 && c == 0){ System.out.println(num + "能同时被5,7整除,不能被3整除"); }else if(a == 0 ){ System.out.println(num + "能被3整除,不能被5,7整除"); }else if(b == 0 ){ System.out.println(num + "能被5整除,不能被3,7整除"); }else if(c == 0 ){ System.out.println(num + "能被7整除,不能被3,5整除"); }else{ System.out.println(num + "不能被3,5,7整除"); } input.close(); } }
(4)
/** * @author: sunshine * @description: 超市为了促销,规定:购物不足50元的按原价付款,超过50不足100的按九折付款,超过100元的,超过部分按八折付款。 * 编程序完成超市的自动计费的工作。 * @data: 2022/2/10 22:09 * @version: 0.1 * @since: jdk11 */ public class Homework5 { public static void main(String[] args){ Scanner input = new Scanner(System.in); System.out.println("消费达到:"); double amount = input.nextDouble(); if(amount < 50){ amount = amount; }else if(amount <= 100){ amount = amount*0.9 ; }else { amount = (100+(amount-100)*0.8) ; } System.out.println("应缴纳" + amount + "元"); input.close(); } }
(5)
/** * @author: sunshine * @description: 要求用户输入一个0到2之间的整数 * 如果用户输入0输出“你出的是石头”,如果用户输入1就输出“你出的是剪刀”,如果用户输入的是2就输出“你出的是布”, * 然后再问是否要继续出拳,如果回答“y”就重复以上过程,否则结束程序 * @data: 2022/2/10 22:23 * @version: 0.1 * @since: jdk11 */ public class Homework7 { public static void main(String[] args){ Scanner input = new Scanner(System.in); //ctrl + alt +t 选择循环体 String answer; do { System.out.println("请用户输入一个0到2之间的整数:"); int num = input.nextInt(); String result = ""; switch(num) { case 1: result = "剪刀"; break; case 0: result = "石头"; break; case 2: result = "布"; break; } System.out.println("你出的是" + result); System.out.println("是否要继续出拳?y/n" ); answer = input.next(); } while ("y".equals(answer)); System.out.println("程序结束"); input.close(); } }
(6)
/2个字符串数据进行比较,字符串是引用数据类型,默认值是null,一定要有已确定的数据调用equals功能和其他的字符串进行比较
String str = null;
System.out.println(str.equals("hello")); //null不占用任何内存空间,只是一个标识。会报错,显示空指针
System.out.println("hello".equals(str)); //不会报错,显示false
(7)
/** * @author: sunshine * @description: 银行取款系统的密码判断,输入密码之后,进行密码判断,如果密码错误,继续输入密码。 * 直到密码正确或者输入3次之后结束(密码可以是字符串也可以是int类型数值) * @data: 2022/2/10 22:49 * @version: 0.1 * @since: jdk11 */ public class Homework8 { public static void main(String[] args){ Scanner input = new Scanner(System.in); String trueName = "admin"; int truePass = 1234; int count = 3; while (true) { count--; System.out.println("录入用户名:"); String name = input.next(); System.out.println("请输入密码:"); int pass = input.nextInt(); if(trueName.equals(name) && truePass == pass){ break; } if(count == 0){ System.out.println("三次机会使用完毕,登录失败" ); return; } System.out.println("登录失败,还剩下" + count + "次机会"); } System.out.println("登录成功,欢迎您:" + trueName); input.close(); } }
(8)
/** * @author: sunshine * @description: 求1到100之间所有能被3整除的整数的总和 * @data: 2022/2/10 23:09 * @version: 0.1 * @since: jdk11 */ public class Homework9 { public static void main(String[] args){ int sum = 0; for(int i = 1;i <= 100;i++){ if(i % 3 == 0){ sum += i; } } System.out.println("1到100之间所有能被3整除的整数的总和为:" + sum); } }
(9)
/**
* @author: sunshine
* @description: 打印出所有的 "水仙花数"
* 所谓 "水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
* 例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。
* @data: 2022/2/11 10:24
* @version: 0.1
* @since: jdk11
*/
public class Homework12 {
public static void main(String[] args){
for(int i = 100;i < 1000;i++){
int bai = i / 100;
int shi = i / 10 % 10;
int ge = i % 10;
int sum = (int)(Math.pow(bai,3) + Math.pow(shi,3) + Math.pow(ge,3)); //Math.pow是double型,要强转
if(i == sum ){
System.out.println("所有的水仙花数为:" + i);
}
}
}
}