>>>>>>>>>>>>>>>>>>>>
工具:eclipse;
语言:java;
时间:2016.11.28;
一代代码详情:
1 package secDayStudy; 2 import java.util.Scanner; 3 public class XueHongXiao { 4 public static void main(String[] args){ 5 Scanner scan = new Scanner(System.in);//获得从控制台输入的对象 6 System.out.println("请输入单价:");//输出字符:请输入商品的单价 7 double price = scan.nextDouble();//定义变量 8 System.out.println("请输入数量:");// 9 int number = scan.nextInt(); 10 System.out.println("请输入金额:");// 11 double RMB = price * number;//应收金额 12 double RMB2 = scan.nextDouble();//实收金额 13 double change = RMB2 - RMB; //找回金额 14 System.out.println("应收金额:" + RMB + "元"); 15 System.out.println("找回您:" + change + "元"); 16 scan.close(); 17 } 18 19 }
>>>>>>>>>>>>>>>>>>>>
二代代码详情:
备注:(1)考虑了输入负数以及非数字以外会出现异常报错情况,运用while(true)嵌套try解决了输入非数字会报错的异常。运用强制转换与break判断跳出循环。
1 package homework1128; 2 3 import java.util.Scanner; 4 5 public class case2 { 6 /* 7 * 1.熟悉定义二维数组 一维数组 b2.完成收银需求 :接受键盘输入 商品个数 、 8 * 单价、收入、判断不足的话给出提示,否则打印:总价、收入、找零信息等所有商品信息 9 */ 10 public static void main(String[] args) { 11 case1(); 12 } 13 14 // 收银 方法 15 public static void case1() { 16 Scanner input = new Scanner(System.in); 17 int number = 0;// 个数 18 double price = 0;// 单价 19 double income = 0;// 收入 20 21 // 个数,接受键盘输入 22 while (true) { 23 System.out.print("请输入商品个数:"); 24 try { 25 //number = input.nextDouble();//必须强制转换 26 //number = Double.parseDouble(input.next()); 27 number = Integer.parseInt(input.next()); 28 if (number > 0) 29 {break;} 30 else { 31 System.out.println("输入的值不符合要求,请重新输入!"); 32 //continue; 33 } 34 } catch (Exception E) { 35 System.out.println("输入的值不符合要求,请重新输入!"); 36 } 37 } 38 39 // 单价,接受键盘输入 40 System.out.println("商品个数为:" + number); 41 while (true) { 42 System.out.print("请输入商品单价:"); 43 try { 44 price = Double.parseDouble(input.next()); 45 if (price > 0) 46 break; 47 else { 48 System.out.println("输入的值不符合要求,请重新输入!"); 49 continue; 50 } 51 } catch (Exception E) { 52 System.out.println("输入的值不符合要求,请重新输入!"); 53 } 54 } 55 56 // 收入,接受键盘输入 57 System.out.println("商品个数为:" + number + "请输入商品单价:" + price); 58 while (true) { 59 System.out.print("请输入收入:"); 60 try { 61 income = Double.parseDouble(input.next()); 62 if (income > 0) 63 break; 64 else { 65 System.out.println("输入的值不符合要求,请重新输入!"); 66 continue; 67 } 68 } catch (Exception E) { 69 System.out.println("输入的值不符合要求,请重新输入!"); 70 } 71 } 72 73 System.out.println("商品总价:" + number * price + "元"); 74 System.out.println("收入金钱:" + income + "元"); 75 76 if (income > (number * price)) { 77 System.out.println("找零:" + (income - (number * price)) + "元"); 78 } else if (income < (number * price)) { 79 System.out.println("收入不足!还差:" + ((number * price) - income) + "元"); 80 System.out.println("请提醒客户补钱!"); 81 } 82 } 83 }