zoukankan      html  css  js  c++  java
  • Scanner和 Random类,控制语句的例题,商品管理(直接赋值)

    Scanner类的使用:

    import java.util.Scanner;
    class Demo02 
    {
        public static void main(String[] args) 
        {
            //1.导包 import
            //2.创建对象 数据类型 变量=new 数据类型();
            Scanner sc=new Scanner(System.in);
            //3.用对象调用方法  变量.方法名();
            //作用:让用户输入一个整型的值
            //int i=sc.nextInt();
            //System.out.println("用户输入的值为"+i);
            //让用户输入一个字符串
            String mes=sc.next();
            System.out.println("用户输入的值为"+mes);
            double d=sc.nextDouble();
    
        }
    }

    Random类的使用:

    import java.util.Random;
    class Demo03
    {
        public static void main(String[] args) 
        {
            //随机数Random
            Random r=new Random();
            //产生[0,3)随机整数 
            int random=r.nextInt(3);
            //System.out.println(random);
            //产生[1,3)随机整数
            //int random=r.nextInt(2)+1;
            //产生[0,1)的随机小数
            double d=r.nextDouble();
            System.out.println(d);
        }
    }

    猜数字的游戏:

    //导包
    import java.util.Scanner;
    import java.util.Random;
    class demo04 
    {
        public static void main(String[] args) 
        {    
    
            
                // 生成随机数
            Random sj = new Random(); //创建实例
            int random = sj.nextInt(100)+1;//产生0~99之间的随机数,赋值给random
            
             System.out.println(random);// 显示打印这随机数
            //输入数字
            Scanner sc =new Scanner(System.in);// 创建输入实例
            System.out.println("输入猜的数字");
            int i = sc.nextInt();// 定义i去接收输入的数字
    
    
    
            //方法一
            do{
        
                if(random >i){
                    System.out.println("sorry,您猜小了!"); //当输入数字小于随机数
                    
                }else {
                    System.out.println("sorry,您猜大了!");// 当输入数字大于随机数
                    
                }
                System.out.println("请重新输入猜的数字");//重新输入数字
                     i = sc.nextInt();
            }while(random !=i);
                System.out.println("恭喜您,答对了");//当输入数字等于随机数
            
            
    
            //方法二
            while(true){
                    if( random >i){
                        System.out.println("sorry,您猜小了!"); //当输入数字小于随机数
                    
                    }else if(random<i){
                        System.out.println("sorry,您猜大了!");// 当输入数字大于随机数
                        
                    }else{
                        System.out.println("恭喜您,答对了");//当输入数字等于随机数
                        break;
                    }
                    System.out.println("请重新输入猜的数字");//重新输入数字
                     i = sc.nextInt();
            }
            
    
    
            //方法三
            while(random != i){
                    if( random >i){
                        System.out.println("sorry,您猜小了!"); //当输入数字小于随机数
                    
                    }else if(random<i){
                        System.out.println("sorry,您猜大了!");// 当输入数字大于随机数
                    }
                    System.out.println("请重新输入猜的数字");//重新输入数字
                     i = sc.nextInt();
            }
    
            System.out.println("恭喜您,答对了");//当输入数字等于随机数
    
        }
    }

    结果:

    建立菜单:

    import java.util.Scanner;
    class  Demo05
    {
        public static void main(String[] args)
        {
        Scanner sc=new Scanner(System.in); while(true){ System.out.println("1.新增"); System.out.println("2.修改"); System.out.println("0.退出"); int choose=sc.nextInt(); if(choose==1){ System.out.println("新增"); }else if(choose==2){ System.out.println("修改"); }else if(choose==0){ break; } }
        }
    }

    循环打印三角形:

    //循环嵌套:打印三角形
            /*for(int i=1;i<=5;i++){
                for(int j=1;j<=i;j++){
                    System.out.print("*");
                }
                System.out.println();
            }*/

    break和continue的区别:

    for(int i=0;i<5;i++){
                if(i==3){
                    //break;//0 1 2  直接跳出循环
                    continue;//0 1 2 4  跳出本次循环,执行下一次循环
                }
                System.out.println(i);
      }

    标记(帮助break跳出外层循环):

    aaa:for(int i=1;i<=5;i++){
                for(int j=1;j<=i;j++){
                    if(j==2){
                        break aaa;//跳出最外层循环
                    }
                    System.out.print("*");
                }
                System.out.println();
            }

    输入1到7数字,返回结果:

    import java.util.Scanner;
    class Demo09 
    {
        public static void main(String[] args) 
        {
            //当用户输入1-5   工作日
            //当用户输入6-7   休息日
            Scanner sc=new Scanner(System.in);
            int num=sc.nextInt();
            switch(num){
                case 1:
                case 2:
                case 3:
                case 4:
                case 5:
                    System.out.println("工作日");
                    break;
                case 6:
                case 7:
                    System.out.println("休息日");
                    break;
                default:
                    System.out.println("您的输入有误,请重新输入");
                    break;
            }
        }
    }

     随机点名:

    class  dianming
    {
        public static void main(String[] args) 
        {     
            quan(dname());//先调用dname()方法,返回str的地址用dname()接收,并传参数给数组aa
            dian(dname());//先调用dname()方法,返回str的地址,用dname()接收,再传参数给数组bb
          
        }
        //存储全班同学名字方法
        public static String[] dname( ){
             
                String[] str ={"张三","李四","王五","刘二","马六"};//str数组定义并赋值
                return str;//返回str数组地址
        }
        //打印展示全班同学名字方法
        //定义新的数组aa来接收dname(),即str的地址
        public static void quan(String[] aa){
                //遍历aa数组元素,即str数组元素
                for(int i=0;i<aa.length;i++){
                System.out.println(aa[i]);//打印输出aa数组元素,即str数组元素
            }
        }
    
    
        //随机点名的方法
        //定义新的数组bb来接收dname(),即str的地址
        public static void dian(String[] bb){
             
            Random r =new Random();//创建随机数
            int index = r.nextInt(bb.length);//随机数的范围
            System.out.println("点到了"+bb[index]);//随机打印输出bb数组元素,即str数组元素
    
        }
    }

    结果演示:

    商品管理菜单:

    //菜单
        public static void caidan(){
            
            System.out.println("---------------库存管理--------------");
            System.out.println("1.查看库存清单");
            System.out.println("2.修改商品库存数量");
            System.out.println("3.退出");
            System.out.println("请输入你要执行的序号");
        
        }
    
        //商品管理
        public static void guanli()
        {
            
            //循环输入序号
            while(true)
            {
                caidan();//调用菜单界面
                //录入输入的值
                Scanner sc = new Scanner(System.in);
                int xh = sc.nextInt();
                //判断输入序号
                switch (xh)
                {
                    //查看库存清单
                    case 1:
                        //定义并赋值
                        String p1 ="MacBookAir";
                        String p2 ="ThinkpadT450";
                        String p3 ="ASUS-FL5800";
                        double cc1 =13.3;
                        double cc2 =14.0;
                        double cc3 =15.6;
                        double jg1=6988.88;
                        double jg2=5999.99;
                        double jg3=4999.5;
                        int kc1=5;
                        int kc2=10;
                        int kc3=18;
                        int zkc =0;
                        double zj=0;
                        zkc = kc1+kc2+kc3;
                        zj = jg1*kc1+jg2*kc2+jg3*kc3;
    
                        //打印
                        System.out.println("---------------------------------商城库存清单---------------------------------");
                        System.out.println("品牌型号		尺寸	价格	库存数");
                        //品牌一
                        System.out.println(p1+"	"+"	"+cc1+"	"+jg1+"	"+kc1);
                        
                        //品牌二
                        System.out.println(p2 +"	"+"	"+cc2+"	"+jg2+"	"+kc2);
                        
                        //品牌三
                        System.out.println(p3 +"	"+"	"+cc3+"	"+jg3+"	"+kc3);
                        System.out.println("--------------------------------------------------------------------------------");
                        System.out.println("总库存数:"+zkc);
                        System.out.println("库存商品总金额:	"+zj);
                        System.out.println("--------------------------------------------------------------------------------");
    
                        
                        break;//跳出switch,继续输入序号判断
                        
                    case 2:
                        System.out.println("2.修改商品库存数量");
                        
                        break;
                    case 3:
                        return;
                    default :
                        System.out.println("您的输入不合法~");
                        
                        continue;
    
                }
            }

    结果举例:

  • 相关阅读:
    FormsAuthentication.HashPasswordForStoringInConfigFile方法再.net core中的替代代码
    git 删除分支和回退到以前某个提交版本
    .net core 2.1控制台使用Quartz.net实现定时任务执行
    CodeForces
    CodeForces
    CCF 201709-2 公共钥匙盒
    POJ
    CodeForces
    (转)Django vs Flask vs Pyramid: Choosing a Python Web Framework
    (转)Seven Ways of Centering With CSS
  • 原文地址:https://www.cnblogs.com/lzw123-/p/9321185.html
Copyright © 2011-2022 走看看