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("品牌型号\t\t尺寸\t价格\t库存数");
                    //品牌一
                    System.out.println(p1+"\t"+"\t"+cc1+"\t"+jg1+"\t"+kc1);
                    
                    //品牌二
                    System.out.println(p2 +"\t"+"\t"+cc2+"\t"+jg2+"\t"+kc2);
                    
                    //品牌三
                    System.out.println(p3 +"\t"+"\t"+cc3+"\t"+jg3+"\t"+kc3);
                    System.out.println("--------------------------------------------------------------------------------");
                    System.out.println("总库存数:"+zkc);
                    System.out.println("库存商品总金额:\t"+zj);
                    System.out.println("--------------------------------------------------------------------------------");

                    
                    break;//跳出switch,继续输入序号判断
                    
                case 2:
                    System.out.println("2.修改商品库存数量");
                    
                    break;
                case 3:
                    return;
                default :
                    System.out.println("您的输入不合法~");
                    
                    continue;

            }
        }

结果举例:

 

posted @ 2018-07-17 00:13  吻泪  阅读(256)  评论(0编辑  收藏  举报
Live2D