本系统主要实现商品信息的添加、显示和查询功能。程序运行效果如下图所示:
创建商品信息、价格
循环显示系统主菜单并做出分支判断
添加商品和查询商品功能
import java.util.Scanner; public class Xinxizhanshi { public static void main(String[] args) { Scanner sa = new Scanner(System.in); int size = 10; System.out.println("请输入初始化容量(默认值为10):"); size = sa.nextInt(); //商品名称 String[] shops = new String[size]; //商品价格 double[] prices =new double[size]; /** * 初始化商品信息--2个 */ shops[0] ="海天酱油"; prices[0] =15; shops[1] ="山西陈醋"; prices[1] =20.5; do { System.out.println("****************欢迎光临商品信息管理系统****************"); System.out.println("\t 1.查看全部商品信息"); System.out.println("\t 2.添加商品信息"); System.out.println("\t 3.根据商品信息查看商品价格"); System.out.println(); System.out.println("****************************************************"); System.out.println("请输入你的选择:"); int num = sa.nextInt(); switch (num) { case 1: //数组的循环遍历 System.out.println("**********商品信息展示系统*************"); System.out.println("序号\t\t商品名称\t\t商品价格"); for (int i = 0; i < shops.length; i++) { if (shops[i]!=null) { System.out.println((i+1)+"\t\t"+shops[i]+"\t\t"+prices[i]); } } break; case 2: //数组的插入算法 System.out.println("*************商品添加*******************"); //先找到空的位置,查到对应位置的下标 int index =0; for (int i= 0; i < shops.length; i++) { if (shops[i]==null) { index =i; break; } } System.out.println("请输入商品的名称:"); shops[index] =sa.next(); System.out.println("商品的价格是:"); prices[index] =sa.nextDouble(); System.out.println("信息添加成功!" ); break; case 3: //查找商品 System.out.println("请输入你要找的商品名称:"); String name = sa.next(); boolean boo =false; int Num =0; for (int i = 0; i < shops.length; i++) { if (name.equals(shops[i])) { //输入的名字和商品名字对等 boo = true; Num = i; break; } } if (boo) { System.out.println(name+"的价格是:"+prices[Num]); }else { System.out.println("没有你查找的商品!"); } break; default: System.out.println("没有此选项!"); break; } System.out.println("是否继续操作(y/n)"); if (sa.next().equals("n")) { System.out.println("谢谢使用本系统!"); System.exit(1); //系统退出 } } while (true); } }
以上就是代码,主要练习了对数组的掌握,利用do...while循环控制大体,在用switch选择结构控制小结,对于初学java第一章的新手来说是必看的题!