java的for循环、if结构、switch结构的运用

抽奖小程序

package lianxi2;

import java.util.Random;
import java.util.Scanner;
/**
 * 抽奖小程序
 * @author Administrator
 *
 */
public class Demo15 {
	public static void main(String[] args) {
			Random rand = new Random();
			int n = rand.nextInt(100);
			int a = 0;
			int b = 99;
			Scanner sc = new Scanner(System.in);
			while (true) {
			System.out.println("开始竞猜");
			int m = sc.nextInt();
			if(n == m){
				System.out.println("恭喜你中奖了");
			}else if (m > n) {
				System.out.println("您猜大了,请在"+a+"-"+m+"之间猜");
				b = m;
			}else{
				System.out.println("您猜小了,请在"+m+"-"+b+"之间猜");
				a = m;
			}
		}
	}

}

键盘录入一个三位数,判断它是否为水仙花数

package lianxi2;

import java.util.Scanner;

/**
 * 键盘录入一个三位数,判断它是否为水仙花数
 * @author Administrator
 *
 */
public class Demo12 {
	public static void main(String[] args) {
		//创建键盘录入对象
		Scanner sc = new Scanner(System.in);
		while (true) {
			System.out.println("请录入一个三位数");
			//键盘录入一个三位数
			int n = sc.nextInt();
			//定义三个用来接收数据的变量
			int a,b;
			int sum = 0;
			a = n;
			//for循环得到每个位数上的数字的立方的和
			for (int i = 1; i <= n; n /= 10) {
				//得到每个位数上的数字
				b = n % 10;
				//Math.pow(b, 3)将每个位数上的数字立方,然后依次相加
				sum += Math.pow(b, 3);
			}
			//判断sum和录入的数字是否相等,相等就是水仙花数,否则就不是
			if(sum == a){
				System.out.println(a + "是水仙花数");
			}else {
				System.out.println(a + "不是水仙花数");
			}
		}
	}

}

if、switch练习题

package com.qf.day3;

import java.util.Random;
import java.util.Scanner;

public class Demo01 {
	public static void main(String[] args) {
		// t1();
		// t2();
		// t3();
		// t4();
		// t5();
		t6();
	}

	// 1、模拟银行电话服务,输入1,提示”银行卡业务“;输入2,提示”信用卡业务“;输入3,提示”业务咨询“;输入4,提示”人工服务“,其它数字,提示”挂机“
	public static void t1() {
		Scanner sc = new Scanner(System.in);
		System.out.println("请录入1,2,3,4");
		int n = sc.nextInt();
		switch (n) {
		case 1:
			System.out.println("银行卡业务");
			break;
		case 2:
			System.out.println("信用卡业务");
			break;
		case 3:
			System.out.println("业务咨询");
			break;
		case 4:
			System.out.println("人工服务");
			break;
		default:
			System.out.println("挂机");
			break;
		}
	}

	// 2、 输入月份和年份,输出该月有多少天(考虑闰年2月是29天,否则28天)
	public static void t2() {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入年份");
		int y = sc.nextInt();
		System.out.println("请输入月份");
		int m = sc.nextInt();
		if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12) {
			System.out.println(y + "年" + m + "月有31天");
		} else if (m == 4 || m == 6 || m == 9 || m == 11) {
			System.out.println(y + "年" + m + "月有30天");
		} else if (m == 2) {
			if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0) {
				System.out.println(y + "年" + m + "月有29天");
			} else {
				System.out.println(y + "年" + m + "月有28天");
			}
		} else {
			System.out.println("您的输入有误");
		}
	}

	// 3、完成代码:输入手机价格,超过5000就输出"去买IPHONE",否则输出“Android手机也行”
	public static void t3() {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入手机价格");
		int p = sc.nextInt();
		if (p > 5000) {
			System.out.println("去买IPHONE");
		} else {
			System.out.println("Android手机也行");
		}
	}

	// 4、完成代码:从键盘输入天气温度,温度大于40时输出:"大家都熟了" ,温度在30到40间时输出:"我们只要空调、西瓜和WIFI" ,
	// 温度在20到30间时输出:"天气凉,可以浪" ,温度小于20时输出:"多穿衣服,免得感冒"
	public static void t4() {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入天气温度");
		int c = sc.nextInt();
		String result = c > 40 ? "大家都熟了" : c >= 30 ? "我们只要空调、西瓜和WIFI" : c >= 20 ? "天气凉,可以浪" : "多穿衣服,免得感冒";
		System.out.println(result);
	}

	// 5、实现简单的抽奖程序,生成一个0到9之间的随机数,输入一个数字和随机数进行比较,输出是否中奖。
	public static void t5() {
		Random rand = new Random();
		int n1 = rand.nextInt(10);
		Scanner sc = new Scanner(System.in);
		System.out.println("开始猜奖(请输入0-9的数字)");
		int n2 = sc.nextInt();
		if (n1 == n2) {
			System.out.println("恭喜您,中奖了");
		} else {
			System.out.println("很抱歉,您猜错了");
		}
	}

	// 6、输入一个年份、一个月份和一个日期,计算当天是该年中的第多少天。(使用switch-case结构完成)
	public static void t6() {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入年份");
		int y = sc.nextInt();
		System.out.println("请输入月份");
		int m = sc.nextInt();
		System.out.println("请输入日期(平年2月输入1-28,闰年2月输入1-29)");
		int d = sc.nextInt();
		int sum = 0;
		switch (m) {
		case 12:
			sum += 30;
		case 11:
			sum += 31;
		case 10:
			sum += 30;
		case 9:
			sum += 31;
		case 8:
			sum += 31;
		case 7:
			sum += 30;
		case 6:
			sum += 31;
		case 5:
			sum += 30;
		case 4:
			sum += 31;
		case 3:
			if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0) {
				sum += 29;
			} else {
				sum += 28;
			}
		case 2:
			sum += 31;
		case 1:
			sum += d;
			System.out.println("您输入的日期是" + y + "年的第" + sum + "天");
			break;
		default:
			System.out.println("你的输入有误");
			break;
		}
	}
}

运算符练习

package com.qf.day2;

public class Demo01 {
	public static void main(String[] args) {
//		1、请推断res1,a,b最后的值,并说明计算过程。
//		int a = 3;
//		int b = 2;
//		int res1 = (a++)*(--b) + (--a)/(b++);
//		System.out.println(a);
//		System.out.println(b);
//		System.out.println(res1);
//		答:a=3,b=2,res1=6
//		2、假设变量值是一个4位数整数,如何将该变量的个十百千位数字分别取出并输出。
		int n1 = 1640;
		for (int i = 1; i <= n1; n1 /= 10) {
			int n2 = n1 % 10;
			System.out.println(n2);
		}
//		3、判断闰年的规则是:年份能被400整除,或者年份能被4整除并且不能被100整除, 定义一个年份变量,输出true和false表示是否闰年
		int n3 = 1000;
		boolean flag = n3 % 400 == 0 | (n3 % 4 == 0 & n3 % 100 != 0); 
		System.out.println(flag);
//		4、定义年龄变量和姓名变量,如果年龄大于35,姓名为老王,否则姓名为小王,用三元运算符实现。
		int age = 32;
		String name1 = "老王";
		String name2 = "小王";
		String result1 = age > 35 ? name1 : name2;
		System.out.println(result1);
//		5、定义变量保存你家的存款和房子数量,如果存款超过2000000并且房子数大于3,输出可以在家睡觉了,否则输出来千峰学java
		int money = 3000000;
		int houseCount = 6;
		String result2 = money > 2000000 & houseCount > 3 ? "可以在家睡觉了" : "来千峰学java";
		System.out.println(result2);
//		6、定义变量保存系统的账号和密码,如果账号等于"zhangsan"并且密码等于"123aaa",就显示欢迎登录系统,否则提示账号或密码错误。
		String username = "zhangsan";
		String password = "123aaa";
		String result3 = username == "zhangsan" & password == "123aaa" ? "欢迎登录系统" : "账号或密码错误";
		System.out.println(result3);
//		7、定义变量保存一个三位的整数,判断该数是否是水仙花数(数字等于三个位数的立方和)数字 = 个位数的立方 + 十位数的立方 + 百位数的立方 ,是的话输出是水仙花数否则输出不是。
		int n4 = 243;
		int n = n4;
		int n5;
		int sum = 0;
		for (int i = 1; i <= n4; n4 /= 10) {
			n5 = n4 % 10;
			sum += Math.pow(n5, 3);
			System.out.println(n5);
			System.out.println(sum);
		}
		System.out.println(sum);
		String result4 = n == sum ? "是水仙花" : "不是";
		System.out.println(result4);
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值