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; }
}

结果举例:

Scanner和 Random类,控制语句的例题,商品管理(直接赋值)的更多相关文章

  1. Java控制语句例题,for循环语句,if条件语句等,Scanner类与Random类,Math.max()方法

    例题:编写程序,生成5个1至10之间的随机整数,并打印结果到控制台 import java.util.Random;class demo09 { public static void main(Str ...

  2. [Day3]Scanner类、Random类、流程控制语句

    1.Scanner类 (1)Scanner类属于引用数据类型 数据类型 变量名=new 数据类型(); (2)每种引用类型都有自己的功能 变量.功能名(); (3)Scanner类是引用数据类型的一种 ...

  3. 03_Java基础语法_第3天(Scanner、Random、流程控制语句)_讲义

    今日内容介绍 1.引用类型变量的创建及使用 2.流程控制语句之选择语句 3.流程控制语句之循环语句 4.循环高级 01创建引用类型变量公式 * A: 创建引用类型变量公式 * a: 我们要学的Scan ...

  4. Java基础(Scanner、Random、流程控制语句)

    第3天 Java基础语法 今日内容介绍 u 引用数据数据类型(Scanner.Random) u 流程控制语句(if.for.while.dowhile.break.continue) 第1章 引用数 ...

  5. Scanner类、Random类、ArrayList 类

    1.1 什么是Scanner类一个可以解析基本类型和字符串的简单文本扫描器. 例如,以下代码使用户能够从 System.in 中读取一个数: Scanner sc = new Scanner(Syst ...

  6. 引用数据类型(Scanner类、Random类)

    Scanner类 Scanner类是引用数据类型的一种,我们可以使用该类来完成用户键盘录入,获取到录入的数据. 引用数据类型的使用 与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固 ...

  7. 【代码笔记】Java常识性基础补充(一)——赋值运算符、逻辑运算符、三元运算符、Scanner类、键盘输入、Random类、随机数

    为什么要进行Java常识性基础补充? 之前学习Java语言,学得很多很杂,而且是很多不同的方面插入讲解的,比如在跟班上课,自学java编程例子,java语法,过了很久,因为各种原因长时间不怎么写,有时 ...

  8. Scanner类与Random类

    1.Scanner类 Scanner类的作用是获得输入,下面代码用于获得用户的键盘输入,实例如下: 常用方法: String next():将输入信息的下一个标记扫描为一个字符串 Int nextIn ...

  9. 01 语言基础+高级:1-3 常用API第一部分_day07【Scanner类、Random类、ArrayList类】

    day07[Scanner类.Random类.ArrayList类] Scanner类Random类ArrayList类 教学目标 能够明确API的使用步骤能够使用Scanner类获得键盘录入数据能够 ...

随机推荐

  1. 《H5+移动应用实战开发》已出版

    <H5+移动应用实战开发>终于出版了,最近在忙着Vue和Webpack相关的前端书籍写稿.本书面向的读者为:从后端转前端,或零基础开始学习移动端开发的人.前后端完全分离的开发方式越来越成为 ...

  2. 帝都Day7——解放篇

    昨天晚上的problems: songfen 坠大子段和,要把[l,r]其中一个数变成P,我们要把最小的数变成p. 当L,R没有取满整个区间,P可以在[L,R]外面!!!!!!!这种情况真是令人绝望. ...

  3. layui的tree和form并没有冲突!无限级tree下拉列表和select下拉列表同一页使用!

    在昨天写的随笔中: layui的tree和form同时引用出现冲突的粗略解决办法 https://www.cnblogs.com/xwma/p/10900975.html 提出有冲突,今天在开发中发现 ...

  4. [Cqoi2014]危桥 (两遍网络流)

    题目链接 #include <bits/stdc++.h> using namespace std; typedef long long ll; inline int read() { , ...

  5. iOS 限制TextField输入长度

    1 #import "MyInfoEditTableViewCell.h" @interface MyInfoEditTableViewCell()<UITextFieldD ...

  6. 安居客scrapy房产信息爬取到数据可视化(下)-可视化代码

    接上篇:安居客scrapy房产信息爬取到数据可视化(下)-可视化代码,可视化的实现~ 先看看保存的数据吧~ 本人之前都是习惯把爬到的数据保存到本地json文件, 这次保存到数据库后发现使用mongod ...

  7. nodejs安装及使用步骤详解

    就一段小小的时间不用,就忘得差不多了,果然好记性不如乱笔头. 1.必须要安装node环境(建议装在C盘,这是一个系统盘)+安装mongoose数据库  +Robot 3T之于mongodb就相当于so ...

  8. not null 非空约束

    例子:create table tb1(     id int,     name varchar(20) not null); 注意  空字符不等于null #手动,添加非空约束 (必须这个字段,没 ...

  9. svn更改账户信息

    原svn账户清除,及使用新用户名密码操作方法 第一步:先清除原svn账户信息,如图示,电脑桌面右击"ToroiseSVN--Settings". 在Settings中,选择Save ...

  10. 16-----client、offset、scroll 系列

    1.client 代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> ...