1.从键盘输入任意一个四位数,计算出四个数相加的和,在控制台打印出来(列如:输入1234,结果为10)
System.out.println("请输入一个四位数:");
Scanner scanner=new Scanner(System.in);
int input = scanner.nextInt();
System.out.println("输入的四位数是:"+input);
//取千位
int in1=input/1000;
//取百位
int in2=input/100%10;
//取十位
int in3=input%100/10;
//取各位
int in4=input%10;
int in=in1+in2+in3+in4;
System.out.println("数字和为:"+in);
2.在控制台依次输入三个整形数字,用三元运算符找出它们中最大的数字并输出。
System.out.println("请输入第一个数:");
Scanner scanner=new Scanner(System.in);
int x1 = scanner.nextInt();
System.out.println("请输入第二个数:");
int x2 = scanner.nextInt();
System.out.println("请输入第三个数:");
int x3 = scanner.nextInt();
//如果大于取x1,否则取x4=x2
int x4= (x1>x2)?x1:x2;
int max=(x3>x4)?x3:x4;
System.out.println("最大数为:"+max);
3.一张桌子5岁的男孩能推动,7岁以上的女孩能推动,写出逻辑表达式,根据输入的性别和年龄输出结果。
System.out.println("请输入年龄:");
Scanner scanner = new Scanner(System.in);
int age = scanner.nextInt();
System.out.println("请输入性别:");
String sex = scanner.next();
if ((age >= 5 && sex.equals("男")) || (age >= 7 && sex.equals("女"))) {
System.out.println("能推动箱子!");
} else {
System.out.println("不能推动箱子!");
}
4.写出可以判断某一年是否是闰年的逻辑表达式(注:能被400整除或者能被4整除但不能被100整除的年份是闰年)。
System.out.println("请输入年份:");
Scanner scanner=new Scanner(System.in);
int year = scanner.nextInt();
if((year%4==0&&year%100!=0)||(year%400==0)){
System.out.println(year+"是闰年!");
}
else {
System.out.println(year+"不是闰年!");
}
5.输入一个会员号。首先判断会员号是否合法。合法的标准是:是四位正整数,如果不合法直接退出程序。 其次判断输入会员号的百位数时候为4,是4的就是幸运会员,否则不是幸运会员。
System.out.println("请输入会员号:");
Scanner scanner = new Scanner(System.in);
int vip = scanner.nextInt();
while (true) {
//取四位整数
if (vip > 999 && vip < 10000) {
if ((vip / 100 % 10 == 4)) {
System.out.println("你是幸运会员!");
} else {
System.out.println("你不是是幸运会员!");
}
}
break;
}
6.2016年,你的工资是3000元每月,每年递增25%,问哪一年的你的工资达到每月10万元。
//第一种方法for循环
//第一年工资
double n = 3000;
int y = 2016;
for (y = 2016; ; y++) {
if (n >= 100000) break;
n = n * 1.25;
}
System.out.print("工资涨到10万需要到:" + y + "年");
System.out.println();
//第二种while循环
while (true) {
if (n < 100000) {
y++;
n = n * 1.25;
} else
break;
}
System.out.print("工资涨到10万需要到:" + y + "年");
System.out.println();
7.综合运用if选择结构,嵌套if选择结构、switch选择结构实现商品换购功能。
可能有点繁琐
System.out.println("请输入消费金额:");
Scanner scanner = new Scanner(System.in);
int price = scanner.nextInt();
while (true) {
if (price < 50 && price > 0) {
System.out.println("你的消费总金额为:" + price);
System.out.println("您参加不了换购!");
break;
}
System.out.println("是否参加换购活动!");
System.out.println("1:满50元,加2元换购百事可乐一瓶!");
System.out.println("2:满100元,加3元换购500ml可乐一瓶!");
System.out.println("3:满100元,加10元换购5公斤面粉一袋!");
System.out.println("4:满200元,加10元换购炒菜锅一个!");
System.out.println("5:满200元,加20元换购爽肤水一瓶!");
System.out.println("0:不换购!");
System.out.println("请选择:");
int choice = scanner.nextInt();
if (price >= 50 && price < 100) {
switch (choice) {
case 0:
System.out.println("你的消费总金额为:" + price);
System.out.println("您选择了-->0:不换购!");
break;
case 1:
price = price + 2;
System.out.println("你的消费总金额为:" + price);
System.out.println("您选择了-->1:满50元,加2元换购百事可乐一瓶!");
System.out.println("成功换购百事可乐一瓶!");
break;
default:
System.out.println("活动选择错误!");
}
break;
} else if (price >= 100 && price < 200) {
switch (choice) {
case 0:
System.out.println("你的消费总金额为:" + price);
System.out.println("您选择了-->0:不换购!");
break;
case 1:
price = price + 2;
System.out.println("你的消费总金额为:" + price);
System.out.println("您选择了-->1:满50元,加2元换购百事可乐一瓶!");
System.out.println("成功换购百事可乐一瓶!");
break;
case 2:
price = price + 3;
System.out.println("你的消费总金额为:" + price);
System.out.println("您选择了-->2:满100元,加3元换购500ml可乐一瓶!");
System.out.println("成功换购500ml可乐一瓶!");
break;
case 3:
price = price + 10;
System.out.println("你的消费总金额为:" + price);
System.out.println("您选择了-->3:满100元,加10元换购5公斤面粉一袋!");
System.out.println("成功换购5公斤面粉一袋!");
break;
default:
System.out.println("活动选择错误!");
}
break;
} else if (price >= 200) {
switch (choice) {
case 0:
System.out.println("你的消费总金额为:" + price);
System.out.println("您选择了-->0:不换购!");
break;
case 1:
price = price + 2;
System.out.println("你的消费总金额为:" + price);
System.out.println("您选择了-->1:满50元,加2元换购百事可乐一瓶!");
System.out.println("成功换购百事可乐一瓶!");
break;
case 2:
price = price + 3;
System.out.println("你的消费总金额为:" + price);
System.out.println("您选择了-->2:满100元,加3元换购500ml可乐一瓶!");
System.out.println("成功换购500ml可乐一瓶!");
break;
case 3:
price = price + 10;
System.out.println("你的消费总金额为:" + price);
System.out.println("您选择了-->3:满100元,加10元换购5公斤面粉一袋!");
System.out.println("成功换购5公斤面粉一袋!");
break;
case 4:
price = price + 10;
System.out.println("你的消费总金额为:" + price);
System.out.println("您选择了-->4:满200元,加10元换购炒菜锅一个!");
System.out.println("成功换购炒菜锅一个!");
break;
case 5:
price = price + 20;
System.out.println("你的消费总金额为:" + price);
System.out.println("您选择了-->满200元,加20元换购爽肤水一瓶!");
System.out.println("成功换购爽肤水一瓶!");
break;
default:
System.out.println("活动选择错误!");
}
break;
} else {
break;
}
}
8.模拟一个QQ登陆程序,输入账号和密码进行验证(验证成功输出“登陆成功”,验证失败重新输入 (账号和密码都用数字))。
String userName = "12138";
String pwd = "94520";
do {
try {
System.out.println("请输入账号:");
Scanner scanner = new Scanner(System.in);
String input_userName = scanner.next();
System.out.println("请输入密码:");
String input_pwd = scanner.next();
//判断账号与密码是否相等
if (userName.equals(input_userName) && pwd.equals(input_pwd)) {
System.out.println("登陆成功");
break;
} else {
System.out.println("验证失败重新输入");
}//抛出异常
} catch (Exception e) {
e.printStackTrace();
}
} while (true);
9.在控制台输出九九乘法表。
for (int x = 1; x < 10; x++) {
for (int z = 1; z <= x; z++) {
System.out.print(z + "*" + x + "=" + x * z + "\t");
}
System.out.println();
}
10.小明的爸爸每天给他2.5元钱,他都会存起来,从存钱开始,每过五天他就会花去6元钱,请问要到第几天小明才可以存满100元钱。
double money = 2.5;
int day = 1;
while (true) {
if (money <= 100) {
money += 2.5;
day += 1;
//每五天花6元
if (day % 5 == 0) {
money = money - 6;
}
} else break;
}
System.out.print("需要" + day + "天");