package lianxi2;import java.util.Random;import java.util.Scanner;/**
* 抽奖小程序
* @author Administrator
*
*/publicclassDemo15{publicstaticvoidmain(String[] args){
Random rand =newRandom();int n = rand.nextInt(100);int a =0;int b =99;
Scanner sc =newScanner(System.in);while(true){
System.out.println("开始竞猜");int m = sc.nextInt();if(n == m){
System.out.println("恭喜你中奖了");}elseif(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
*
*/publicclassDemo12{publicstaticvoidmain(String[] args){//创建键盘录入对象
Scanner sc =newScanner(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;publicclassDemo01{publicstaticvoidmain(String[] args){// t1();// t2();// t3();// t4();// t5();t6();}// 1、模拟银行电话服务,输入1,提示”银行卡业务“;输入2,提示”信用卡业务“;输入3,提示”业务咨询“;输入4,提示”人工服务“,其它数字,提示”挂机“publicstaticvoidt1(){
Scanner sc =newScanner(System.in);
System.out.println("请录入1,2,3,4");int n = sc.nextInt();switch(n){case1:
System.out.println("银行卡业务");break;case2:
System.out.println("信用卡业务");break;case3:
System.out.println("业务咨询");break;case4:
System.out.println("人工服务");break;default:
System.out.println("挂机");break;}}// 2、 输入月份和年份,输出该月有多少天(考虑闰年2月是29天,否则28天)publicstaticvoidt2(){
Scanner sc =newScanner(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天");}elseif(m ==4|| m ==6|| m ==9|| m ==11){
System.out.println(y +"年"+ m +"月有30天");}elseif(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手机也行”publicstaticvoidt3(){
Scanner sc =newScanner(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时输出:"多穿衣服,免得感冒"publicstaticvoidt4(){
Scanner sc =newScanner(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之间的随机数,输入一个数字和随机数进行比较,输出是否中奖。publicstaticvoidt5(){
Random rand =newRandom();int n1 = rand.nextInt(10);
Scanner sc =newScanner(System.in);
System.out.println("开始猜奖(请输入0-9的数字)");int n2 = sc.nextInt();if(n1 == n2){
System.out.println("恭喜您,中奖了");}else{
System.out.println("很抱歉,您猜错了");}}// 6、输入一个年份、一个月份和一个日期,计算当天是该年中的第多少天。(使用switch-case结构完成)publicstaticvoidt6(){
Scanner sc =newScanner(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){case12:
sum +=30;case11:
sum +=31;case10:
sum +=30;case9:
sum +=31;case8:
sum +=31;case7:
sum +=30;case6:
sum +=31;case5:
sum +=30;case4:
sum +=31;case3:if(y %4==0&& y %100!=0|| y %400==0){
sum +=29;}else{
sum +=28;}case2:
sum +=31;case1:
sum += d;
System.out.println("您输入的日期是"+ y +"年的第"+ sum +"天");break;default:
System.out.println("你的输入有误");break;}}}
运算符练习
package com.qf.day2;publicclassDemo01{publicstaticvoidmain(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,输出可以在家睡觉了,否则输出来千峰学javaint 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);}}