//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);
}
}
}
}










