今天是学习Java的第三天
4道练习题
第1题
题目:
某超市举办抽奖活动,中奖条件是会员卡号各位数字之和为16。会员输入自己的四位卡号,即可知是否中奖。
运行结果:
代码如下:
//判断是否中奖
//中奖条件是会员卡号各位数字之和位16。会员输入自己的四位卡号,即可知是否中奖。
import java.util.Scanner; //引包
public class Lottery{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.print("请输入您的四位卡号:");
int cardNum = sc.nextInt();
int num1 = cardNum / 1000; //千位
int num2 = cardNum / 100 % 10; //百位
int num3 = cardNum / 10 % 10; //十位
int num4 = cardNum %10; //个位
if(num1+num2+num3+num4 == 16){ //数字之和等于16则中奖
System.out.println("恭喜您中奖了!");
}else{ //否则不中奖
System.out.println("谢谢惠顾!");
}
}
}
第2题
题目:
用户输入两个数,判断两个数的大小,输出结果如下:“第一个数更大?true/false”
运行结果:
代码如下:
//用户输入两个数,判断两个数的大小
import java.util.Scanner; //引包
public class JudgeNumSize{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.print("请输入第一个数:");
Double num1 = sc.nextDouble(); //输入第一个数
System.out.print("请输入第二个数:");
Double num2 = sc.nextDouble(); //输入第二个数
boolean f = num1 > num2;
System.out.print("第一个数更大?\t");
System.out.println(f);
}
}
第3题
题目:
用户输入一个整数,判断是否是7的倍数,以boolean值输出。
运行结果:
代码如下:
//用户输入一个整数,判断是否是7的倍数,以boolean值输出。
import java.util.Scanner; //引包
public class JudgeSevenMultiple{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个整数:");
int num = sc.nextInt();
boolean f = ((num % 7) == 0); //是7的倍数则f值为true
System.out.print("此数是否是7的倍数?");
System.out.println(f);
}
}
第4题
题目:
闰年只需满足下列条件之一:
1、能被4整除,但不能被100整除;
2、能被400整除
请根据年份,输出是否是闰年。
运行结果:
代码如下:
//判断是否是闰年
import java.util.Scanner; //引包
public class IsLeapYear{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.print("请输入年份:");
int year = sc.nextInt();
/*
闰年只需满足下列条件之一:
1、能被4整除,但不能被100整除;
2、能被400整除。
*/
if(((year % 4 == 0) && (year % 100 != 0)) || year % 400 == 0){//%是3级,==和!=是7级,&&是11级,||是12级
System.out.println("此年份是闰年");
}else{
System.out.println("此年份不是闰年");
}
}
}