java 流程控制作业

 

   Scanner:
     基本用法:                                
       1:导包        :                    
              import java.util.Scanner;                        
        2:创建输入对象                                                                     
              Scanner sc = new Scanner(System.in);                            
        3:输入整数                                                                         
              int a = sc.nextInt();                                                                
        4:输入字符串                                                                       
              int a = sc.next();  
     导包:  
          A:手动导入   
          B:点击鼠标自动生成    
          C:快捷键(推荐)    
          ctrl+shift+o
        原文链接:https://blog.csdn.net/instors/article/details/94354941

 Scanner的介绍   https://jingyan.baidu.com/article/e73e26c0c74a1f24adb6a7fb.html 

 链接转自   Java Scanner用法详解_萌虎一笑的博客-CSDN博客_scanner使用方法

解密 密文 加密

//1、接收一个4为整数
        System.out.print("请输入一个4位正整数:");
        //创建Sanner对象
        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
        //2、取出各个位数的数字
        int bit1 = num / 1000; //千位数字
        int bit2 = (num / 100) % 10;//百位数字
        int bit3 = (num / 10) % 10;//十位数字
        int bit4 = num % 10;//个位数字
        //System.out.println(bit1 + "\t" + bit2 + "\t" + bit3 + "\t" + bit4);
        //3、每位数字都加上5,然后用和除以10的余数代替该数字
        bit1 = (bit1 + 5) % 10;
        bit2 = (bit2 + 5) % 10;
        bit3 = (bit3 + 5) % 10;
        bit4 = (bit4 + 5) % 10;
        //4、将第一位和第四位换位
        int temp;
        temp = bit4;
        bit4 = bit1;
        bit1 = temp;
        //5、将第二位和第三位换位
        temp = bit3;
        bit3 = bit2;
        bit2 = temp;
        int enenc = bit1 * 1000 + bit2 * 100 + bit3 * 10 + bit4;
        System.out.print( "加密后的数字为:" + enenc);
//创建一个文本扫描器对象,System.in标准输入,可以接收控制台的输入
        nextLine()方法返回的字符串类型
        需求说明:
        – 抽奖规则:会员号的百位数字等于产生的随机数字即为幸运会员
    

老师写的
        Scanner sc = new Scanner(System.in);
        System.out.println("欢迎光临腾讯");
        System.out.println("请输入四位数的会员密码");
        // 控制台输出 键盘输出
        
        int str =sc.nextInt();
             // System.out.println(str);
          // 随机数字 0-9之间·数字 Math.random()*10
        int ra =(int)(Math.random()*10);
             System.out.println(ra); //随机出现 0-9数字
        // 取到百位数的数字固定中奖
        int cd =(str%100)/10;     
            System.out.println(cd);
             
        // 判断是否中奖
           // 错误: 找不到符号
                // if(str>ct){
                       // ^
           // 符号:   变量 ct
           // 位置: 类 member
           // 1 个错误
           // 错误: 编译失败
        if(cd == ra){
            System.out.println("恭喜您中奖了");
        }else{
            System.out.println("很遗憾你没有中奖");
        }
     

 

 代码输出:
        System.out.println("请从键盘上输入:");
        Scanner sc = new Scanner(System.in);
        System.out.println("欢迎光临腾讯互联会员系统");
        System.out.println("添加用户信息");
        System.out.println("请输入4位em.in");
        int str =sc.nextInt();
        int ct = (int)(Math.random()*10);
            System.out.println(ct);
        int cs=(str/100)%10;
            System.out.println(cs);
        if(cs == ct){
           System.out.println("恭喜你中奖");
        }else{
            System.out.println("很遗憾你没中奖");
        }
 // 生成随机数
        int random = (int) (Math.random() * 10);
        // System.out.println(random);// 输出为作弊
        // 输入4位会员卡号
        Scanner input = new Scanner(System.in);
        System.out.println("请输入4位会员卡号:");
        int num = input.nextInt();
        // 计算卡号的百位数
        int result = num / 100 % 10;
        // 条件判断并输出结果
        if (result == random) {
             System.out.println("恭喜您成为今天的幸运顾客!");
        } else {
             System.out.println("欢迎您登陆会员系统!");
        }

 

//小孩儿搬桌子:年龄大于7岁,可以搬动桌子,大于5岁
// 性别为’男’也可以搬动桌子,
// 否则不可以搬动桌子,你还太小了

//代码为:
        Scanner sc = new Scanner(System.in) ;
        System. out.println("请输入年龄:" ) ;
        int age = sc. nextInt();
        if(age >= 7){
            System.out.println("可以搬动");
        }else if(age >= 5){
            System.out.println("请输,入性别(男1女0)") ;
            int sex=sc.nextInt();
            if (sex==1){
                System.out.println("可以搬动") ;
            }else{//女生
                System.out .println("不可以搬动你还太小了 出去玩去吧");
                }
        }else {
            System.out.println("不可以搬动,你还太小了");
        }
//对学员的结业考试成绩评测
//成绩>=90 :优秀
//成绩>=80 :良好
//成绩>=60 :中等
//成绩<60 :差
       int score = 70; //考试成绩
      // int score =(int) (100*Math.random());//随机数1-100
           System.out.println(game);
           System.out.println(score);
        if ( score >= 90 ) {
            System.out.println("优秀");
        } else if (score >= 80 ) {
            System.out.println("良好");
        } else if (score >= 60 ) {
            System.out.println("中等");
        } else {
            System.out.println("差");
        }    
   // 在控制台上自己输出分数;
        Scanner sc = new Scanner(System.in) ;
        System. out.println("请输入你的成绩:" ) ;
        int score = sc. nextInt();
            System.out.println(score);
        if ( score >= 90 ) {
            System.out.println("优秀");
        } else if (score >= 80 ) {
            System.out.println("良好");
        } else if (score >= 60 ) {
            System.out.println("中等");
        } else {
            System.out.println("差");
        }

 

//上机练习3—多重if买车问题
// 我想买车,买什么车决定于我在银行有多少存款
// 如果我的存款超过500万,我就买凯迪拉克
// 否则,如果我的存款超过100万,我就买帕萨特
// 否则,如果我的存款超过50万,我就买依兰特
// 否则,如果我的存款超过10万,我就买奥托
// 否则,我买捷安特
//代码为·:
       int age =(int)(600*Math.random());//随机数 0-600
            if(age>500){
                System.out.println("我要买的车是:"+age+"万");    
                System.out.println("车名叫:凯迪拉克");                 
            }else if (age>100) {
                System.out.println("我要买的车是:"+age+"万");
             System.out.println("车名叫:帕萨特");        
            }else if (age>50){
                System.out.println("我要买的车是:"+age +"万");
                System.out.println("车名叫:依兰特");
            }else if(age>10){
                System.out.println("我要买的车是:"+age +"万");
                System.out.println("车名叫:奥托");
            }else{
                System.out.println("我要买的车是:"+age+"万");
                System.out.println("车名叫:捷安特");
            }

 

上机练习4—多重if计算会员折扣
• 需求说明:
– 会员购物时,根据积分的不同享受不同的折扣
– 计算会员购物时获得的折扣
会员积分x                              折 扣
x < 2000                               9折
2000 ≤ x < 4000                        8折  
4000 ≤ x < 8000                        7折
x ≥ 8000                                6折
// discount 折扣
// integral  积分
        int integral =(int)(10000*Math.random());
        if(integral<2001){
            int sr =(int)(integral*0.9);
            System.out.println("恭喜您在本店获得九折优惠给您的活动总价为:"+integral+"九折价为:"+sr+"元");
        }else if(integral<4001){
            int sr =(int)(integral*0.8);
            System.out.println("恭喜您在本店获得八折优惠给您的活动总价为:"+integral+"八折价为:" +sr+"元");
        }else if(integral<8001){
            int sr =(int)(integral*0.7);
            System.out.println("恭喜您在本店获得七折优惠给您的活动总价为:"+integral+"七折价为:" +sr+"元");
        }else if(integral>8000){
            int sr =(int)(integral*0.6);
            System.out.println("恭喜您在本店获得最低六折优惠给您的活动总价为:"+integral+"六折价为:"+sr+"元");
        }else{
            int sr=(int)(integral*0.6);
            System.out.println(" 价钱太高 按最低活动优惠给您总价为"+integral+"六折价为:"+sr+"元;祝愿您生活愉快");
        }
 学校举行运动会,百米赛跑跑入20秒内的学生有资格进决赛,根
        据性别分别进入男子组和女子组
        要判断是否能够进入决赛
        在确定进入决赛的情况下,还要判断是进入男子组,还是进入女子组
        //嵌套分支结构
       int time = (int)(Math.random()*40);
        if(time < 20){
            System.out.println("恭喜你进入决赛");
            String sex = (int)(Math.random()*2)==0?"girl":"boy";
            if(sex == "girl"){
                System.out.println("欢迎进入女子组");
            }else{
                System.out.println("欢迎进入男子组");
            }
        }else{
            System.out.println("对不起,成绩太差,你被淘汰了!");
        }

 

画出流程图并编程实现:从键盘上输入一个整数,判断是否被3或5整除。如果能,
则输出“该整数是3或5的倍数.”;否则输出“该数不能被3或5中的任何一个数整除”。
    package com.bdqn.doum;
    import java.util.Scanner;
    public class Demo6 {
        public static void main(String[] args) {
            int temp = 0;
            Scanner s = new Scanner(System.in);   //控制台输入
            System.out.println("输入一个数:");
            int a = s.nextInt();   //a来接收输入的数
            if ((a % 3 == 0) || (a % 5 == 0)) {   //用if结构判断a是否被3或者5整除
               System.out.println("该整数是3或5的倍数");
            } else
               System.out.println("该数不能被3或5中的任何一个数整除");
            }
        }
    }

Swotch语句 

   张三为他的手机设定了自动拨号
        – 按1:拨爸爸的号
        – 按2:拨妈妈的号
        – 按3:拨爷爷的号
        – 按4:拨奶奶的号
           Scanner input = new Scanner(System.in);
        System.out.println("请输入你的按键?");
        int a = input.nextInt();
        switch (a) {
            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("请输入有效的按键");
        }
import java.util.Scanner;
//利用Scanner输入一个值(代表一个星期几  4 )
public class TestSwitch{
	public static void main(String[] args){
		Scanner input = new Scanner(System.in);
		System.out.println("请您输入一个数字,我来帮您输出对应的星期");
		int day = input.nextInt();
		switch(day){
		case 1:
			System.out.println("monday");
			break;
		case 2:
			System.out.println("tuesday");
			break;
		case 3:
			System.out.println("wednesday");
			break;
		case 4:
			System.out.println("thursday");
			break;
		case 5:
			System.out.println("friday");
			break;
		case 6:
			System.out.println("saturday");
			break;
		case 7:
			System.out.println("sunday");
			break;
		default:
			System.out.println("error");
			break;
		}
	}
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值