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; } }
结果举例: