String huaWeiBrand = "华为手机";
double huaWeiSize = 5.5;
double huaWeiPrice = 3688.88;
String huaWeiConfig = "8+256G 全面屏";
int huaWeiCount;
System.out.println("品牌:"+huaWeiBrand);
System.out.println("尺寸:"+huaWeiSize);
System.out.println("价格:"+huaWeiPrice);
System.out.println("配置:"+huaWeiConfig);
System.out.print("请输入"+huaWeiBrand+"的库存数量:");
Scanner sc = new Scanner(System.in);
huaWeiCount = sc.nextInt();
double huaWeiMoney = huaWeiPrice*huaWeiCount;
System.out.println("库存的"+huaWeiBrand+"的总金额为:"+huaWeiMoney);
String xiaomiBrand = "小米手机";
double xiaomiSize = 4.5;
double xiaomiPrice = 2588.88;
String xiaomiConfig = "4+128G 全面屏";
int xiaomiCount;
System.out.println("品牌:"+xiaomiBrand);
System.out.println("尺寸:"+xiaomiSize);
System.out.println("价格:"+xiaomiPrice);
System.out.println("配置:"+xiaomiConfig);
System.out.print("请输入"+xiaomiBrand+"的库存数量:");
Scanner sc = new Scanner(System.in);
xiaomiCount = sc.nextInt();
double xiaomiMoney = xiaomiPrice*xiaomiCount;
System.out.println("库存的"+xiaomiBrand+"的总金额为:"+xiaomiMoney);
System.out.println("------------------------库存清单-------------------------");
System.out.println("品牌tt 尺寸t 单价t 配置t 库存t 总金额");
System.out.println(huaWeiBrand+"t"+huaWeiSize+"t"+huaWeiPrice+"t"+huaWeiConfig+"t"+huaWeiCount+"t"+huaWeiMoney);
System.out.println(xiaoMiBrand+"t"+xiaoMiSize+"t"+xiaoMiPrice+"t"+xiaoMiConfig+"t"+xiaoMiCount+"t"+xiaoMiMoney);
System.out.println("--------------------------------------------------------");
System.out.println("总库存:"+(huaWeiCount+xiaoMiCount));
System.out.println("总金额:"+(huaWeiMoney+xiaoMiMoney));
小明买文具
int book = 12, pencil = 1, rubber = 2, cola = 3, snacks = 5;
System.out.println("小明总共有 20 元。书本的价格是:"+book+"元。");
System.out.println("其他商品的清单及单价为:");
System.out.println("1.铅笔的价格是:"+pencil+"元");
System.out.println("2.橡皮的价格是:"+rubber+"元");
System.out.println("3.可乐的价格是:"+cola+"元");
System.out.println("4.零食的价格是:"+snacks+"元");
Scanner sc = new Scanner(System.in);
System.out.println("请输入购买书本以外的其他商品的序号:");
int id = sc.nextInt();
int money1 = 20 - book; //购买书本后剩余的钱数
int count = 0, money2= 0;
switch (id){
case 1:
count = money1/pencil;
money2 = money1%pencil;
System.out.println("购买书本后剩余"+money1+"元。可以再购买"+count+"支铅笔,还剩余"+money2+"元。");
break;
case 2:
//购买橡皮 3
count = money1/rubber; //购买铅笔的数量
money2 = money1%rubber;//购买钱币后剩余的钱数
System.out.println("购买书本后剩余"+money1+"元。可以再购买"+count+"块橡皮,还剩余"+money2+"元。");
break;
case 3:
//购买可乐
count = money1/cola; //购买铅笔的数量
money2 = money1%cola;//购买钱币后剩余的钱数
System.out.println("购买书本后剩余"+money1+"元。可以再购买"+count+"听可乐,还剩余"+money2+"元。");
break;
case 4:
//购买零食
count = money1/snacks; //购买铅笔的数量
money2 = money1%snacks;//购买钱币后剩余的钱数
System.out.println("购买书本后剩余"+money1+"元。可以再购买"+count+"包零食,还剩余"+money2+"元。");
break;
default:
System.out.println("您输入的商品编码错误,请核对后重新输入!");
}
超市购物
package exe;
import java.util.Scanner;
public class 超市购物 {
public static void main(String[] args) {
// TODO Auto-generated method stub
double toothbrush=8.8,towel=30,cup=18.8,apple=5.8,banana=3.0;
System.out.println("------桃园超市------");
System.out.println("1.牙刷的价格:"+toothbrush+"元");
System.out.println("2.毛巾的价格:"+towel+"元");
System.out.println("3.茶杯的价格:"+cup+"元");
System.out.println("4.苹果的价格:"+apple+"元");
System.out.println("5.香蕉的价格:"+banana+"元");
Scanner sc=new Scanner(System.in);
String flag="y";
double sumMoney=0;//总金额
while("y".equals(flag))//前面.equals(后面) 判断前面后面的值是否相同,而==指的是存储位置
{
System.out.println("请输入购买的商品序号:");
int id=sc.nextInt();
int count;
double Money;
switch(id)
{
case 1:
System.out.println("请输入购买牙刷的数量:");
count=sc.nextInt();
Money=count*toothbrush;
sumMoney=sumMoney+Money;
System.out.println("购买的数量:"+count+"个"+" "+"需要支付:"+Money+"元");
System.out.println("如需继续购物,请输入y:如需结束购物,请输入n:");
flag =sc.next();
break;
case 2:
System.out.println("请输入购买毛巾的数量:");
count=sc.nextInt();
Money=count*towel;
sumMoney=sumMoney+Money;
System.out.println("购买的数量:"+count+"个"+" "+"需要支付:"+Money+"元");
System.out.println("如需继续购物,请输入y:如需结束购物,请输入n:");
flag =sc.next();
break;
case 3:
System.out.println("请输入购买茶杯的数量:");
count=sc.nextInt();
Money=count*cup;
sumMoney=sumMoney+Money;
System.out.println("购买的数量:"+count+"个"+" "+"需要支付:"+Money+"元");
System.out.println("如需继续购物,请输入y:如需结束购物,请输入n:");
flag =sc.next();
break;
case 4:
System.out.println("请输入购买苹果的数量:");
count=sc.nextInt();
Money=count*apple;
sumMoney=sumMoney+Money;
System.out.println("购买的数量:"+count+"个"+" "+"需要支付:"+Money+"元");
System.out.println("如需继续购物,请输入y:如需结束购物,请输入n:");
flag =sc.next();
break;
case 5:
System.out.println("请输入购买香蕉的数量:");
count=sc.nextInt();
Money=count*banana;
sumMoney=sumMoney+Money;
System.out.println("购买的数量:"+count+"个"+" "+"需要支付:"+Money+"元");
System.out.println("如需继续购物,请输入y:如需结束购物,请输入n:");
flag =sc.next();
break;
}
}
}
}
注意:
1.使用.equals 判断前面后面的值是否相同
a.equal(b) 判断a和b是相同
而==指的是存储位置是否相同
2.使用case语句的时候要注意,判断条件成立之后,会一直运行到break语句才停止
package exe;
import java.util.Scanner;
public class 分配员工 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in=new Scanner(System.in);
String str1="java程序开发部门";
String str2="c#程序开发部";
String str3="asp.net程序测试";
String str4="前端程序开发";
// System.out.println("1.java程序开发部门");
// System.out.println("2.c#程序开发部");
// System.out.println("3.asp.net程序测试");
// System.out.println("4.前端程序开发");
while(true)
{
String s;
String str;
System.out.println("请输入员工的姓名:");
s=in.next();
System.out.println("请输入擅长的项目:");
str=in.next();
switch(str.hashCode())
{
case 3254818:
System.out.println(s+"先生/小姐,你被分配到了"+str1);
break;
case 3104:
System.out.println(s+"先生/小姐,你被分配到了"+str2);
break;
case -709190099:
System.out.println(s+"先生/小姐,你被分配到了"+str3);
break;
default:
System.out.println(s+"先生/小姐,你被分配到了"+str4);
break;
}
}
}
}
注意:switch多分支语句只支持常量的判断,而常量又只能是Java的基本数据类型。
以后的JDK版本可能支持对String类的字符串对象进行判断,本实例采取的是对字符串的哈希码进行判断,也就是把**String类的hashCode()**方法返回值作为switch语法的表达式,case关键字之后紧跟的是各种字符串常量的哈希码整数值。



