精华内容
下载资源
问答
  • Java数组-购物车练习

    2020-05-31 11:31:55
    package ShuZu; /*** * 完整百战购物车 * @author MaWenBo *2020-5-31 */ import java.util.Scanner; public class BaiZhanCart { ... //商品名称 static double[] price = new double[10];//
    package ShuZu;
    /***
     * 完整百战购物车
     * @author MWB
     *2020-5-31
     */
    import java.util.Scanner;
    
    public class BaiZhanCart {
    	
    	static Scanner sc=new Scanner(System.in);
    	
    	static String[] name = new String[10]; //商品名称
    	static double[] price = new double[10];//商品单价
    	static int[] count = new int[10];      //商品数量
    	static double amount = 0;              //总金额
    	
    
         //购物车初始化
    	public static void inital() {
    		// 第一种商品
    		name [1] = "五彩纸屑透明气球";
    		price[1] = 4.75;
    		count[1] = 100;
    
    		// 第二种商品
    		name [2] = "儿童舞会排队面具";
    		price[2] = 8.16;
    		count[2] = 1;
    
    		// 第二种商品
    		name [3] = "亲子装披肩呢斗篷";
    		price[3] = 49.0;
    		count[3] = 1;
    	}
      	 //显示购物车商品信息
    	public static void cart() {
    		System.out.println();
    		System.out.println("百战商城--->>购物车\n");
    		System.out.println();
    		System.out.println("----------------------------------------------------------");
    		System.out.println("编号\t商品名称\t\t\t单价\t购买数量");
    		for (int i = 1; i <count.length; i++) {
    			if (name[i]!=null) {//判断空值
    			System.out.println(i + "\t" +name[i] + "\t\t" + price[i] + "\t" + count[i]);
    		    }
    		}
    		System.out.println("----------------------------------------------------------");
    	}
    	 //商品下单
    	public static void shopping() {
    		
    		 String[] newName = new String[10]; //新商品名称
    		 double[] newPrice = new double[10];//新商品单价
    		 int[] newCount = new int[10];      //商品数量
    		
    		 while (true) {
    			 
    		System.out.print("请选择商品编号:");
    		int number=sc.nextInt();
    		newName[number]=name[number];
    		newPrice[number]=price[number];
    		newCount[number]=count[number];
    		
    		System.out.print("是否修改数量(y/n):");
    		String alter=sc.next();
    		if ("y".equals(alter)) {
    			System.out.print("请输入新的购买数量:");
    		 newCount[number]=sc.nextInt();
    		}
    			System.out.print("是否继续购物?(y/n):");
    			String con=sc.next();
    			
    			if ("n".equals(con)) {
    				  break;
    			}
    		
    		 }
    		 System.out.println("编号\t商品名称\t\t\t单价\t购买数量");
             System.out.println("-------------------------------------------------------------------------");
                   for(int  i=1;i<newName.length;i++)  {
                	   if (newName[i]!=null) {//判断空值
                   System.out.println(i +"\t"+newName[i]+"\t\t"+newPrice[i]+"\t"+newCount[i]);                
                  
                	   }
                   }
    				for(int  i=0;i<newCount.length;i++)  {
    					amount+=newPrice[i]*newCount[i];
                   }
    				System.out.println();
                   System.out.print("总金额为:"+amount+"\n\n");
                   System.out.println("-------------------------------------------------------------------------");
    	}
    	public static void jiezhang() {
    		System.out.print("是否结账:(y/n):");
    		String jie = sc.next();
    		if (("y").equals(jie)) {
    			System.out.print("请输入收件人姓名:");
    			String name = sc.next();
    			System.out.print("请输入收件人地址:");
    			String site = sc.next();
    			System.out.print("请输入收件人电话:");
    			String phone = sc.next();
    			System.out.println();
    			System.out.println("收件人姓名:" + name + "收件人地址:" + site + "收件人电话:" +phone);
    			System.out.println("请输入付款金额:");
    			
    		}
    
    	}
    	public static void fukuan() {
    		double jiner = sc.nextDouble();
    
    		
    		if (jiner < amount) {
    			System.out.print("对不起,您付款的金额不足,请重新支付:");
    			fukuan();
    		} else if (jiner > amount) {
    			double change = jiner - amount;
    		
    			System.out.println("找零:¥" + change);
    			System.out.println("付款成功!");
    		}
    	}
    
    	 public static void main(String[] args) {
    
    			inital();//初始化购物车内容
    			cart();  //显示购物车商品信息
    			shopping();//下单以及账单
    			jiezhang();//结账
    			fukuan();//付款
    		}
    }
    
    
    
    展开全文
  • 使用二维数组存储 菜单名称和对应的价格 1.录如菜单功能 用户录入菜品数量 (键盘自己录入数量) 10 依次录入每个菜单名称和价格 2.展示所有菜单 3.开始点餐 展示所有菜单 如果用户输入菜单存在,则加入自己的...
    • 设计一个点餐系统
    • 使用二维数组存储 菜单名称和对应的价格
    • 1.录如菜单功能
      • 用户录入菜品数量 (键盘自己录入数量) 10
      • 依次录入每个菜单名称和价格
    • 2.展示所有菜单
    • 3.开始点餐
      • 展示所有菜单
      • 如果用户输入菜单存在,则加入自己的预定菜单中
      • 如果用户输入的菜单不存在,则提醒该菜品不存在,请重新选择
    • 4.结账
      • 查看当前用户可用资金,如果资金充足,结账成功,清空当前用户预定菜单列表,用户账户资金减少
      • 如果资金不足,提醒用户充值
    • 5.充值功能
      • 用户输入充值金额,如果大于0,则将输入的金额累加到自己的账户中
    • 6.退出功能
      • System.exit(1)
    public static void main(String[] args) {
    		//1.录如菜单功能
    		 /*
    		 * 用户录入菜品数量 (键盘自己录入数量) 10
    		 * 依次录入每个菜单名称和价格
    	     */
    		Scanner scanner=new Scanner(System.in);
    		
    		//旧菜单
    		String array1[][]= {{"1","黄焖鸡","12"},{"2","红烧肉","20"},{"3","大盘鸡","35"},{"4","汉堡","20"}};
    		//顾客的预定菜单
    		int[] customer=new int[99];
    		//用户资金
    		int balance=1000;
    	    System.out.println("*********java点餐系统*********");
    		while(true) {
    			System.out.println();
    			System.out.println("1.录入菜单");
    			System.out.println("2.展示菜单");
    			System.out.println("3.点餐");
    			System.out.println("4.结账");
    			System.out.println("5.充值");
    			System.out.println("6.退出");
    			System.out.println("****************");
    			System.out.println("请选择:");
    			//新菜单
    			String[][] array2;
    			int chose=scanner.nextInt();
    			switch(chose) {
    			case 1://录入菜单
    				System.out.println("请输入菜品数量:");
    				int sum=scanner.nextInt();
    				array2=new String[array1.length+sum][3];
    				//将旧菜单复制到新菜单中
    				for(int i=0;i<array1.length;i++) {
    					for(int j=0;j<array1[i].length;j++) {
    						array2[i][j]=array1[i][j];
    					}
    				}
    				//依次录入菜名和价格到新菜单中
    				for(int i=0;i<sum;i++) {
    					System.out.println("***请依次输入菜单名称和价格***");
    					array2[array1.length+i][0]=array1.length+i+1+"";
    					System.out.println("请输入菜名:");
    					String name=scanner.next();
    					array2[array1.length+i][1]=name;
    					System.out.println("请输入价格:");
    					String price=scanner.next();
    					array2[array1.length+i][2]=price;
    				}
    				//把新菜单赋值给旧菜单(地址一样,防止如果没有录入的情况下,直接查看新菜单会显示空白)
    				array1=array2;
    				System.out.println("录入完成!");
    				break;
    
    			//2.展示所有菜单
    			case 2:
    				System.out.println("序号"+"\t"+"\t"+"菜单名称"+"\t"+"\t"+"价格(元)");
    				for(int i=0;i<array1.length;i++) {
    					for(int j=0;j<array1[i].length;j++) {
    						System.out.print(array1[i][j]+"\t"+"\t");
    					}
    					System.out.println();
    				}
    				break;
    			
    			//3.开始点餐
    		     /*      
    		      * 展示所有菜单
    		      * 如果用户输入菜单存在,则加入自己的预定菜单中
    		      * 如果用户输入的菜单不存在,则提醒该菜品不存在,请重新选择
    		     */
    			case 3:
    				System.out.println("序号"+"\t"+"\t"+"菜单名称"+"\t"+"\t"+"价格(元)");
    				for(int i=0;i<array1.length;i++) {
    					//System.out.print(i+1+"\t");
    					for(int j=0;j<array1[i].length;j++) {
    						System.out.print(array1[i][j]+"\t"+"\t");
    					}
    					System.out.println();
    				}
    				for (int i=1;i>0;i++) {
    					System.out.println("请输入菜单号,输入0结束");
    					int id = scanner.nextInt();
    					if (id > 0 && id < array1.length) {
    						customer[i] = id;
    					} else if (id==0) {
    						break;
    					}
    				}
    				break;
    				
    			//4.结账
    		     /*
    		      * 查看当前用户可用资金,如果资金充足,结账成功,清空当前用户预定菜单列表,用户账户资金减少
    		      * 如果资金不足,提醒用户充值
    		     */
    			case 4:
    			//消费金额
    			int money=0;
    			for(int i=0;i<customer.length;i++) {
    				if(customer[i]>0) {
    					int j=Integer.valueOf(array1[customer[i]-1][2]);
    					money+=j;
    				}
    			}
    			System.out.println("顾客您好,您本次消费"+money+"元");
    			//结账
    			if(balance-money>=0){
    				balance-=money;
    				System.out.println("结账成功,您的余额为:"+balance);
    			}
    			else {
    				System.out.println("结账失败,您的余额不足!请充值");
    			}
    			break;
    				
    			//5.充值功能
    	     	/*
    	     	 * 用户输入充值金额,如果大于0,则将输入的金额累加到自己的账户中
    	     	*/
    			case 5:
    				System.out.println("请输入充值金额:");
    				int temp=scanner.nextInt();
    				if(temp>0) {
    					balance+=temp;
    					System.out.println("充值成功,余额为:"+balance);
    					break;
    				}else {
    					System.out.println("充值失败,余额为:"+balance);
    					break;
    				}
    				
    			//6.退出功能
    	 		/*
    	 		 * System.exit(1)
    	 		*/
    			case 6:
    				System.out.println("退出系统");
    				System.exit(1);
    			
    			default:
    				System.out.println("输入错误,请重新选择");
    				break;
    			}
    
    		}
    
    	}
    
    展开全文
  • java8数组

    2019-07-11 15:34:00
    public class jh_01_为什么需要数组 { public static void main(String[] args) { int [] arr = new int[5]; // int a = 10;...import java.util.Scanner; public class jh_02_如何使用数组 { pu...
    public class jh_01_为什么需要数组 {
    	public static void main(String[] args) {
    		int [] arr = new int[5];
    //		int a = 10;
    	}
    
    }
    

      

    import java.util.Scanner;
    
    public class jh_02_如何使用数组 {
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		int [] arr = new int[5];
    		for (int i= 0; i < arr.length; i++) {
    			 System.out.println("shuru");
    			arr[i] = sc.nextInt();
    		}	
    //		 arr[0] = 99;
    //		 arr[1] = 98;
    //		 arr[2] = 97;
    //		 arr[3] = 96;
    //		 arr[4] = 95;
    //		 arr = null;//NullPointerException
    		//System.out.println(arr.length);
    		 System.out.println(arr[0]);
    		 System.out.println(arr[1]);
    		 System.out.println(arr[2]);
    		 System.out.println(arr[3]);
    		 System.out.println(arr[4]);
    		// System.out.println(arr[-5]);//ArrayIndexOutOfBoundsException
    		System.out.println("*********************");
    		 for(int i = 0;i< 5;i++ ) {
    			 System.out.println(arr[i]);
    		 }
    		 System.out.println("*********************");
    		 for(int i = 0;i< arr.length;i++ ) {
    			 System.out.println(arr[i]);
    		 }
    		 int sum =0;
    		 for(int i = 0;i< arr.length;i++ ) {
    			sum += arr[i];
    		 }
    	
    		
    		
    		String [] name= new String[5];
    		name[0] = "张三";
    		name[1] = "李四";
    		name[2] = "张三";
    		name[3] = "张三";
    		name[4] = "张三";
    		System.out.println(name[0]);
    		System.out.println(name[1]);
    		System.out.println(name[2]);
    		System.out.println(name[3]);
    		System.out.println(name[4]);
    		System.out.println("********************");
    		for (int i = 0; i < name.length; i++) {
    			System.out.println(name[i]);
    		}
    		System.out.println("********************");
    		for (int i = 0; i < 5; i++) {
    			System.out.println(name[i]);
    		}
    		
    		
    	
    	}
    
    }
    

      

    public class jh_03_数组赋值 {
    	public static void main(String[] args) {
    //		Scanner sc = new Scanner(System.in);
    //		int [] arr = new int [5];
    //		for (int i= 0; i < arr.length; i++) {
    //			 System.out.println("shuru");
    //			arr[i] = sc.nextInt();
    //		}
    		
    		int [] arr03 = new int []{1,2,3,4,5};
    		int [] arr02 = {1,2,3,4,5};
    		for (int i = 0; i < arr02.length; i++) {
    			if(i!=arr02.length-1 ) {
    				System.out.print(arr02[i]+", ");
    			}else {
    				System.out.print(arr02[i]);
    			}
    		}
    		
    		
    	}
    
    }
    

      

    public class jh_04_现场编程 {
    	/*
    	 * 有一个数列:8,4,2,1,23,344,12
    	 * 循环输出数列的值
    	 * 求数列中所有数值的和
    	 * 猜数游戏:从键盘中任意输入一个数据,
    	 * 判断数列中是否包含此数 
    	 */
    	public static void main(String[] args) {
    		int [] arr={8,4,2,1,23,344,12};	
    //		循环输出数列的值---迭代. 遍历.
    		for (int i = 0; i < arr.length; i++) {
    			System.out.println(i);
    		}
    		System.out.println("*******************");
    //      求数列中所有数值的和
    		// 数据类型 元素:
    		for (int i : arr) {
    			System.out.println(i);
    		}
    		int sum = 0;
    		for (int i = 0; i < arr.length; i++) {
    			sum += arr[i];
    		}
    		System.out.println(sum);
    		System.out.println("*******************");
    		int num = 1;
    		boolean flag = false;
    		for (int i = 0; i < arr.length; i++) {
    			if (arr[i] == num) {
    				flag = true;
    				break;
    			}
    				
    			}
    		
    		if (flag) {
    			System.out.println("存在");
    		} else {
    			System.out.println("不存在");
    		}
    	
    		
    	
    	}
    
    }
    

      

    public class jh_05_学员操作_显示商品名称2_1 {
    //	int [] arr={8,4,2,1,23,344,12};
    //	''""  ''''gad''
    	public static void main(String[] args) {
    		String []arr = {"xiaogege","dajiejie","xiaoayi"};
    		for (int i = 0; i < arr.length; i++) {
    			System.out.println(arr[i]);
    		}
    		System.out.println("**********************");
    		for (String str : arr) {
    			System.out.println(str);
    		}
    		System.out.println();
    		double []arr01={1.75,1.73,1.79};
    		for (int i = 0; i < arr01.length; i++) {
    			System.out.println(arr01[i]);
    		}
    		System.out.println("*********************");
    		for (double db : arr01) {
    			System.out.println(db);
    		}
    			
    	}
    
    }
    

      

    import java.util.Scanner;
    
    public class jh_06_学员操作_购物金额结算 {
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		// 长度为五的容器,存储金额。double
    		double []arr = new double[5];
    		for (int i = 0; i < arr.length; i++) {
    			System.out.println("请输入第"+ i +"个成绩");
    			arr[i] = sc.nextInt();
    		}
    		System.out.println("序号 \t成绩:");
    		// 罗列输入的数值:
    		for (int i = 0; i < arr.length; i++) {
    			System.out.println((1+i)+"\t"+arr[i]);
    		}
    		
    	
    	}
    
    }
    

      

    import java.util.Arrays;
    
    public class jh_07_数组排序2_1 {
    	public static void main(String[] args) {
    		
    //		Arrays类的sort()函数: 对数组进行升序排列
    		// 对象名.函数名()。sc.nextInt();
    		// 类名.函数名(); Arrays.sort(容器名称);
    		int [] arr = {2,5,4,3,1,6,9,8,7};
    		for(int i : arr) {
    			System.out.print(i+", ");
    		}
    		System.out.println();
    //		Arrays类的sort()函数
    		Arrays.sort(arr);
    		for(int i : arr) {
    			System.out.print(i+", ");
    		}
    		System.out.println();
    	}
    
    }
    

      

    public class jh_08_求容器最大值 {
    	public static void main(String[] args) {
    		/*
    		 * 1:把第一个元素。arr[0]默认成最大的。---参照物。
    		 * 2:后面的元素依次和参照物做比较。
    		 * 3:如果后面的元素比参照物大。就把
    		 * 后面的赋值给参照物。
    		 */
    		int [] arr = {2,5,4,3,1,6,9,8,7};
    		// 1:把第一个元素。默认成最大的
    //		int max = arr[0];
    //		
    //		for (int i = 1; i < arr.length; i++) {
    //			if(arr[i] > max) {
    //				// 把当前的元素赋值给max
    //				max = arr[i];
    //			}
    //		}
    //		System.out.println(max);
    		int min = arr[0];
    		
    		for (int i = 1; i < arr.length; i++) {
    			if(arr[i] < min) {
    				// 把当前的元素赋值给max
    				min = arr[i];
    			}
    		}
    		System.out.println(min);
    	}
    
    }
    

      

    public class jh_09_查找指定元素出现的位置 {
    	public static void main(String[] args) {
    		/*
    		 * 查找指定元素出现的位置
    		 * 3 --- index
    		 * 如果不存在。就用-1表示。
    		 */
    		int []arr = {2,5,4,3,1,6,9,8,7};
    		int index = getIndex(arr,19);
    		System.out.println(index);
    		
    //		指定元素
    //		int num = 19;
    //		int index = -1;
    //		// 1:依次取出每一个元素,并做比较
    //		for (int i = 0; i < arr.length; i++) {
    //			if(num == arr[i]) {
    //				index = i;// 当前i的值是不是就是index位置。
    //			}
    //		}
    //		System.out.println(index);
    //	}
    	
    	/*
    	 * 1:返回值类型。int 
    	 * 2:参数列表。int[] arr,int num
    	 */
    	}
    	public static int getIndex(int [] arr,int num) {
    		for (int i = 0; i < arr.length; i++) {
    			if(num == arr[i]) {
    				return i;
    			}
    		}
    		return - 1;
    
    	}
    
    }
    

      

    import java.util.Scanner;
    
    public class jh_10_学员操作求最低价格 {
    	private static int i;
    
    	public static void main(String[] args) {
    		Scanner sc =  new Scanner(System.in);
    		int [] arr = new int [4];
    		for (int i = 0; i < arr.length; i++) {
    			System.out.println("请输入值: ");
    			arr[i] = sc.nextInt();
    		}
    		int min = arr[0];
    		for (int i = 1; i < arr.length; i++) {
    			if (arr[i] < min) {
    				min = arr[i];
    			}
    		}
    		System.out.println(arr[i]);
    	}
    
    }
    

      

    import java.util.Arrays;  
    import java.util.Scanner;
    
    public class jh_11_插入算法 {
    	/*
    	 * 有一组学员的成绩{99,85,82,63, 60}, 将它们按升序排列。要增加一个学员的成绩, 将它插入成绩序列,并保持升序。
    	 */
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    //		有一组学员的成绩{99,85,82,63, 60},
    		int[] oldArray = { 99, 85, 82, 63, 60 };
    //		将它们按升序排列。
    		Arrays.sort(oldArray);
    		// 创建一个容器,长度是原数组长度加1;
    		int[] newArray = new int[oldArray.length + 1];
    		// 数组copy 调用对应的函数,或者简单写下。
    		for (int i = 0; i < oldArray.length; i++) {
    			newArray[i] = oldArray[i];
    		}
    		// 看下效果,迭代新容器
    		for (int i = 0; i < newArray.length; i++) {
    			System.out.println(newArray[i]);
    		}
    		System.out.println("*************************");
    
    		/*
    		 *1: 给出要插入的数值 num 
    *2: 找到要插入的位置。
    *3: 从要插入的位置依次向后挪元素。
    *4: 把num的值覆盖到index位置处
    *5: 如果插入的值比容器中最大的值还大,应该插入到最后。
    * 所以index的初始值默认给newArray.length-1; */ // 1:给出要插入的数值 num System.out.println("给出要插入的数值:");// 77 int num = sc.nextInt(); int index = newArray.length - 1; // 2:找到要插入的位置 for (int i = 0; i < newArray.length; i++) { if (newArray[i] > num) { // 记录当前位置 index = i; break; } } // 3:从要插入的位置依次向后挪元素。 // arr [8]= arr [7] // for(int i = index;i<newArray.length;i++) { 倒数第一个 = 倒数第二个 // newArray[newArray.length - 1- 0] = newArray[newArray.length - 1 - 1]; // // // // // } for (int i = newArray.length - 1; i > index; i--) { newArray[i - 0] = newArray[i - 1]; } // 看效果 for (int i = 0; i < newArray.length; i++) { System.out.println(newArray[i]); } System.out.println("************"); // 4:把num的值覆盖到index位置处 newArray[index] = num; // 看效果 for (int i = 0; i < newArray.length; i++) { System.out.println(newArray[i]); } } }

      

    public class jh_12_如何对变量ab的值进行交换 {
    	public static void main(String[] args) {
    		int a = 10;
    		int b = 8;
    		int temp;
    		temp = a;
    		a = b;
    		b = temp;
    		System.out.println(a);
    		System.out.println(b);
    	}
    
    }
    

      

    public class jh_13_冒泡排序 {
    	public static void main(String[] args) {
    		/*
    		 * 对数组中相邻的两个数进行比较, 
    		 * 把数组元素从头到尾比较一次后
    		 * 找到最大的那个值放到数组的末尾.
    		 */
    		int[] arr = { 54, 53, 12, 32, 56, 17 };
    		for (int j = 0; j < arr.length-1; j++) {
    			for (int i = 0; i < arr.length-1-j; i++) {
    				if (arr[i] > arr[i + 1]) {
    					int temp = arr[i];
    					arr[i] = arr[i + 1];
    					arr[i + 1] = temp;
    				}
    			}
    		}
    		for (int i : arr) {
    			System.out.println(i);
    		}
    	}
    
    }
    

      

    public class jh_14_选择排序 {
    	/*
    	 * int[] arr = 
    	 * { 54, 53, 12, 32, 56, 17 };
    	 */
    	public static void main(String[] args) {
    		int[] arr = { 54, 53, 12, 32, 56, 17 };
    		for (int i = 0; i < arr.length - 1; i++) {
    			for (int j = arr.length - 1; j > 0; j--) {
    				if (arr[j] < arr[j - 1]) {
    					int temp = arr[j];
    					arr[j] = arr[j - 1];
    					arr[j - 1] = temp;
    				}
    			}
    		}
    		for (int j : arr) {
    			System.out.println(j);
    		}
    
    	}
    
    }
    

      

    import java.util.Arrays;
    //import java.util.Scanner;
    
    public class jh_15_二分查找 {
    	public static void main(String[] args) {
    //		Scanner sc = new Scanner(System.in);
    		int[] arr = { 54, 53, 12, 32, 56, 17 };
    		Arrays.sort(arr);
    //      12,17,32,53,54,56
    
    		int num = 50;
    
    		int startIndex = 0;
    		int endIndex = arr.length - 1;
    		
    		for (;;) {
    			int midIndex = (startIndex + endIndex) / 2;
    			int midValue = arr[midIndex];
    
    			if (num > midValue) {
    				startIndex = midIndex + 1;
    			} else if (num < midValue) {
    				endIndex = midIndex - 1;
    			} else {
    				System.out.println("找到了");
    				break;
    			}
    			if (startIndex > endIndex) {
    				System.out.println("不存在");
    				break;
    			}
    
    		}
    
    	}
    
    }
    

      

    public class jh_16_二维数组的声明 {
    	public static void main(String[] args) {
    		int a;
    //		int [] arr;
    //		int arr[];
    		int [][] intArray;
    		double doubleArray[][];
    		String [] strArray[];
    		
    		
    	}
    
    }
    

      

    public class jh_17_二维数组的应用场景 {
    	public static void main(String[] args) {
    		// 学生成绩表.
    		int [] arr = new int [3];
    		int [][] Array = new int[3][3];
    		
    //		a[0]---
    //		b[1][2]
    		
    		
    		
    		
    		
    		
    		// [3]表示b里面有3个一维数组
    		// 长度。
    		
    		// {1,2,3,4,5,6};
    		
    		// {{1},{4,5,6},{7,8}};
    		
    		int [][] c = new int[3][5];
    		
    		int [][] d = new int[3][];
    		d[0] = new int[3];
    		d[1] = new int[4];
    		d[2] = new int[5];
    //		{{1,2,3},{4,5,6,7},{1,1,1,1,1}}
    		
    		int [][] e = new int [3][3];
    		e[0][0] = 55;		
    		e[0][1] = 55;		
    		e[0][2] = 55;	
    		
    		e[1][0] = 55;		
    		e[1][1] = 55;		
    		e[1][2] = 55;
    		
    		e[2][0] = 55;		
    		e[2][1] = 55;		
    		e[2][2] = 55;	
    		
    		for(int i = 0;i<3;i++) {
    			for(int j=0;j<3;j++) {
    				System.out.println(e[i][j]);
    			}
    		}
    		System.out.println(e[0][0]);
    		
    		System.out.println("***************");
    		
    		for (int[] is : e) {
    			for(int i :is) {
    				System.out.println(i);
    			}
    		}
    		
    	}
    
    }
    

      

    public class jh_18_二维数组的应用二 {
    	public static void main(String[] args) {
    		int [] a = {1,2,3,4,5,6};
    		System.out.println(a.length);
    		
    		int [][] arr =
    			{{1,2,3},{4,5,6},{7,8,9}};
    		//每一个小容器长度。
    		// 先拿到小容器。arr[i]
    		// 在取小容器长度。arr[i].length
    		System.out.println(arr.length);
    		
    		System.out.println(arr[1].length);
    		
    		
    	}
    
    }
    

      

    public class jh_19_循环输出二维数组的内容 {
    	public static void main(String[] args) {
    		int[][] arr =
    			{{1,2,3},{4,5},{7,8,9}};
    		for(int i = 0;i<arr.length;i++) {
    			for(int j =0;j<arr[i].length;j++) {
    				System.out.println(arr[i][j]);
    			}
    		}
    		
    		
    		
    		
    //		for( int [] i :arr) {
    //			for(int e :i) {
    //				System.out.println(e);
    //			}
    //		}
    		
    		
    		
    		/*
    		 * 1:先取出大容器里面的每一个小容器。
    		 * 2:再取出每一个小容器里面的元素。
    		 */
    		
    		
    	}
    
    }
    

      

    import java.util.Scanner;
    
    public class jh_20_二维数组编程练习 {
    	/*
    	 * 在一个二维数组中存放了三名学生的语文和 
    	 * 数学的成绩,从键盘输入三名学生的成绩存 
    	 * 储到二维数组中,分别求语文和数学的总 
    	 * 成绩及平均分并输出。
    	 */
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		/*
    		 * 任务
    		 * 1、定义一个三行两列的整型二维数组intArray
    		 * 2、从键盘输入学生成绩,要求输入顺序与效果图一致。
    		 * 3、求语文的总成绩和平均分
    		 * 4、求数学的总成绩和平均分
    		 */
    //		1、定义一个三行两列的整型二维数组intArray
    		int[][] intArray = new int[3][2];
    
    		for (int j = 0; j < intArray.length; j++) {
    			for (int i = 0; i < intArray[j].length; i++) {
    				if (i == 0) {
    					System.out.println("请输入第" + (j + 1) + "个学生的语文成绩");
    					intArray[j][i] = sc.nextInt();
    				} else {
    					System.out.println("请输入第" + (j + 1) + "个学生的数学成绩");
    					intArray[j][i] = sc.nextInt();
    				}
    
    			}
    		}
    
    		for (int[] is : intArray) {
    			for (int i : is) {
    				System.out.print(i + ", ");
    			}
    			System.out.println();
    		}
    		
    		// 求每个学生的总成绩
    		int chinese = 0;
    		int math = 0;
    		
    		for(int i = 0;i<intArray.length;i++) {
    			int sum = 0;
    			for(int j = 0;j<intArray[i].length;j++) {
    				sum += intArray[i][j];
    				// 判断
    //				if(j==0) {
    //					chinese += intArray[i][j];
    //				}else {
    //					math += intArray[i][j];
    //				}
    			}
    			System.out.println(sum);
    		}
    		
    		System.out.println(chinese);
    		System.out.println(math);
    //		intArray[0][0]
    //		intArray[0][1]
    
    	}
    
    }
    

      

    转载于:https://www.cnblogs.com/weiamd/p/11170353.html

    展开全文
  • *@description: *通过java基础的相关知识, *设计并完成一个简单的商品录入系统,可以实现:菜单显示、商品信息展示、商品信息录入、商品信息查询、退出的功能 效果如图: 代码及详情如下: ...//商品名称 ..

    *@description:
     *通过java基础的相关知识,
     *设计并完成一个简单的商品录入系统,可以实现:菜单显示、商品信息展示、商品信息录入、商品信息查询、退出的功能

    效果如图:

    代码及详情如下:

    public class 商品录入系统8_26_1 {
    	//成员变量
        //自己设置一共能输入多少个,记得三个数组元素应该是一样多的
    	static String[] name= new String[] {"未输入","未输入","未输入","未输入","未输入"};//商品名称
    	static int[] price= new int[] {0,0,0,0,0};//商品价格
    	static int[] number= new int[]{0,0,0,0,0};//商品数量
    	static int count=0;
    	//count用来记录入了多少次;在第一次没录完第二次接着录的情况下也可以做数组下标,不然数组又会从第一个元素开始录
    	
    public static void main(String[] args) {
    	outer:while(true) {//设置死循环用来每一次进行完操作后自动显示菜单
    		int c=menu();//从菜单返回一个值来进行选择操作
    		switch(c) {
    		case 1:show();break;//显示商品信息
    		case 2:add();break;//添加商品信息并显示结果
    		case 3:reach();break;//搜索商品并显示商品信息
    		case 4:f4();break;//统计商品信息并显示
    		case 5://退出程序
    			System.out.println("成功退出!");
    			break outer; //用return也能这样
    		//outer 标签,break outer可以退出当前全部循环
    		default:System.out.println("选择错误!");
    		}
    	}
    }
    //菜单显示
    public static void menu() {
    	System.out.println("===========");
    	System.out.println("1.显示商品信息");
    	System.out.println("2.录入商品信息");
    	System.out.println("3.搜索商品信息");
    	System.out.println("4.统计商品信息");
    	System.out.println("5.退出程序");
    	if(count==0) {//count=0代表第一次或者还没有录入信息时,显示这个tips,录入过一次信息后就不再显示这条tips
    	System.out.println("Tips:请先完成录入操作再选择后续操作...");
    	}
    	System.out.println("===========");
    	System.out.print("请选择:");//提醒用户选择操作
        return new Scanner(System.in).nextInt();//输入选择的数,并返回到主函数
    }
    //展示商品信息
    public static void show() {
    	if(count==0) {//count=0代表第一次或者还没有录入信息时
    		System.out.println("当前还没有商品,请先完成录入操作在选择该操作哦!^0^\n");
    	}else {//代表已经录入过信息了
    		System.out.println("名称\t\t价格\t\t库存");
    		for (int i = 0; i < name.length; i++) {//循环遍历数组,显示所有商品信息
    			System.out.print(name[i]+"\t\t");
    			System.out.print(price[i]+"元"+"\t\t");
    			System.out.print(number[i]+"个"+"\t\t");
    			System.out.println();//与下个菜单界面隔两行
    		}
    	}
    }
    //录入商品信息
    public static void add() {
    	outer:for (int i= 0; i < name.length; i++) {
    		//遍历数组赋值
    			System.out.print("请输入要添加的第"+(count+1)+"件商品的名称:");
    			name[count]=new Scanner(System.in).nextLine();//string类一般用next.Line();赋值
    			System.out.print("请输入要添加的第"+(count+1)+"件商品的价格:");
    			price[count]=new Scanner(System.in).nextInt();
    			System.out.print("请输入要添加的第"+(count+1)+"件商品的数量:");
    			number[count]=new Scanner(System.in).nextInt();
    			System.out.println("录入成功!");
    			count++;
    			if(count!=name.length) {//表示还没有录入到最多个商品信息
    				System.out.println("是否继续录入?(t退出,j继续):");
    				String input=new Scanner(System.in).nextLine();
    			if(input.equals("t")) {
    				show();//显示刚刚录入的结果
    				break outer;//退出这个循环,返回到菜单界面
    			}else if(!(input.equals("j"))){
    				//String不能直接比较,必须用equals比较,这里代表输入结果不是t也不是j的情况
    				System.out.println("选择错误!");
    				break;
    					}
    			}
    		    else { //这代表count=5,已经录入到了最多个的时候
    			    System.out.println("已全部录入!");
    			    show();//展示录入结果
    			    break outer;//退出这个循环,跳到菜单界面
    		    }
    	    }
     }
    //搜索商品信息
    public static void reach(){
    	if(count==0) {//count=0代表第一次或者还没有录入信息时
    		System.out.println("当前还没有商品,请先完成录入操作在选择该操作哦!^0^\n");
    		return;//直接返回调用此方法界面,也就是菜单界面
    	}
    	System.out.println("请输入要查询的商品名称:");
    	String input=new Scanner(System.in).nextLine();
    	for (int i = 0; i < name.length; i++) {//需要在所有商品中查找,所以要遍历整个数组
    		if(input.equals(name[i])) {//找到与输入值相等的元素
    			System.out.println("名称:"+name[i]+",价格:"+price[i]+"元"+",库存:"+number[i]+"个");
    			break;
    		}else if(i==name.length-1){//没有找到与之相等的元素
    			System.out.println("找不到该商品!");
    		}
    	}
    }
    //统计商品信息
    public static void f4() {
    	if(count==0) {//count=0代表第一次或者还没有录入信息时
    		System.out.println("当前还没有商品,请先完成录入操作在选择该操作哦!^0^\n");
    		return;//直接返回调用此方法界面,也就是菜单界面
    	}
    	System.out.println("名称\t单价\t库存\t总价");
    	for (int i = 0; i < name.length; i++) {//显示所有商品信息
    		System.out.println(name[i]+"\t"+price[i]+"元/个"+"\t"+number[i]+"个"+"\t"+(price[i]*number[i]));
    	}
    }
    }

    此程序有一不足:除了在一次性录入全部商品信息的时候,当录入完成退出的时候会有一次如下失灵的情况,待以后来改:

    代码已经改正,改正地点:

    在录入信息add方法中,录入完成后退出录入的原代码如下图,多引用一次menu方法,实际上跳出这个循环后这个方法就引用完了,就会回到main()里调用这个方法的地方,而在main里调用完这个方法也直接跳出switch语句,然后是while死循环重新开始,就会重新开始显示菜单。

    展开全文
  • 数组

    2021-03-08 14:20:32
    数组 一、数组的定义 (1)什么是数组数组是一种特殊的数据类型,这种数据类型用于存储一组数据类型相同的数据。简单来说,数组就是一个容器,用于存储一组数据,这组数据具有相同的数据类型。 数组中的每个数据...
  • Java第七章:数组

    2018-10-25 19:42:56
    数组的特点: 1.数组是一种引用类型。 2.数组当中的多个数据,类型必须统一。 3.数组的长度在运行期间不...数据类型【】数组名称=new 数据类型【数组长度】 解释含义: *左侧数据类型:*也就是数组当中的保存数据...
  • import java.util.Scanner; public class Management { public static void main(String[] args) { Scanner s = new Scanner(System.in); String[] numArray = { "1001", "1002", "1003", "10...
  • 这里将自己学习java及其应用的一些笔记、积累分享一下,如果涉及到了文章、文字侵权,请联系我删除或调整。 一、数组 1.1 概述 用来存放一组数据的数据结构 数组创建(3种语法): 1. int[] a = new int[5]; ...
  • import java.util.*; import java.lang.*; public class ShangPin { static Scanner sc=new Scanner(System.in); public static void main(String args[]) { zhucaidan(); } static void zhucaidan() { ...
  • java-商品管理项目

    2021-04-14 21:11:00
    1查看商品:根据商品数组中的下表,显示商品的序号、名称、价格、库存信息和销售信息等信息 2:新增商品:根据用户输入的商品名称、价格库存数量等信息,创建商品,并将其保存为商品数组中, 3删除商品:根据用户...
  • 六、数组 问题:如何存储一个班所有的同学名字?可以用变量存储吗?不行,怎么办?使用数组存储 6.1 数组 6.1.1 概念 ​ — 是同类元素的集合,在内存上是一系列连续的区间(画图说明) 6.1.2 数组两种定义方式 ...
  • 目录 业务实现效果: ...Selrvlet执行完后,需要将JS显示的数据进行更新,界面中选中的数据要进行删除消失,下方的商品和共计价格都要更新 具体如何传值到Servlet,在返回JS往下看。 一、JS向Servlet传
  • 之前接触到一个无限分类,这次用到了,就自己写了一下,贴出来供参考。...至此 ,商品的无限分类 以及前端显示 以及告一段落,待续添加分类 以及逻辑判断,核心代码以及思路会贴上。转载请声明,谢谢。
  • 商品名称和价格用数组存放。再从数组读取商品数据,显示到页面。通过参数传递商品名称和价格信息给结账页面
  • 视频练习(数组)

    2020-08-31 19:19:48
    使用三个数组(长度5),分别保存商品编号,商品名称,商品价格。 * * 2.显示所有商品 * * 3.实现商品增加功能,但编号和价格不可以和原有商品重复。 */ public class a44 { public static void main(String[] ...
  • 一、界面概览 (1) 点击按钮“显示数据”后连接数据库信息:这里做的样例比较少。 ... 以下是我的数据库信息:(信息是随便填的) ...```java ...import java.awt.event.ActionEvent;...import java.awt.event.ActionListe
  • Java商品信息查询

    2020-03-06 15:25:45
    使用一维数组和二维数组的相关知识,以及数组排序的多种算法来实现商品...用户可以根据商品名称查询该商品的所有库存,也可以查看某个类别库存下数量小于 100 的商品名单,并将该类别的所有库存量按从低到高的顺序...
  • Java模拟商品录入查询

    千次阅读 2019-04-13 13:45:30
    Java模拟商品录入查询 import java.util.Scanner; public class Test1 { //用static全局都可查询 static String[] names={"iphone","华为","小米","VIVO"}; //单价 static double[] price={7200,5999,3599,4399}...
  • 程序的具体需求为: 每个商城都需要进货,而这些进货记录整理起来很不方便,本案例要求编写一个商城...在cvs文件中,每条记录包含商品编号、商品名称、购买数量、单价、总价、联系人等数据,每条记录的数据之间直接
  • Java大佬在地表最强Java企业(阿里)面试总结

    万次阅读 多人点赞 2020-08-23 19:48:06
    容量: HashTable在不指定容量的情况下的默认容量为11,而HashMap为16, Hashtable不要求底层数组的容量一定要为2的整数次幂,而HashMap则要求一定为2的整数次幂。 Hashtable扩容时,将容量变为原来的2倍加1,而...
  • 然后带上缓冲的节点流进行处理,但有时候为了提升效率,我们发现频繁的读写文件并不是太好,那么于是出现了字节数组流,即存放在内存中,因此有称之为内存流;其中字节数组流也一种节点流;除了节点流外,我们也将...
  • java写一个简易的商品管理功能 功能要求 1创建一个商品类,商品的属性有(编号,名字,类型,价格,数量,出生地) 2创建一个商品管理类,功能有如下几点: 可以存储商品的信息 进行商品的添加功能 显示所有商品的...
  • 通过java基础的相关知识,设计并完成一个简单的商品录入系统,可以实现:菜单显示商品信息展示、商品信息录入、商品信息查询、退出的功能 package cn.ycx.exec; import java.util.Scanner; import java.util....
  • 用户可以根据商品名称查询该商品的所有库存,也可以查看莫格类别库存下数量小与100的商品名单,并将该类别的所有库存量按从高 到低的顺序2排列 import java.util.Scanner; /** * Java编程入门与应用 P196——高手...
  • Java面试题大全(2021版)

    万次阅读 多人点赞 2020-11-25 11:55:31
    发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~ 本套Java面试题大全,全的不能再全,哈哈~ 一、Java基础知识面试题 1、Java概述 ①. 何为编程 ...
  • public class ShopDemo {/* 主函数中 定义三个数组商品,价格,库存量 * 利用while循环,从用户界面输入选择要查看的功能 * while循环中利用switch语句提供用户选择查看功能 * */ public static void main...
  • 1 . 什么是会话? 会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,...例如:用户点击超链接通过一个servlet购买了一个商品,程序应该想办法保存用户购买的商品,以便
  • 使用选择结构,循环结构,数组的知识实现一个超市管理系统 零、主菜单显示 //主菜单 public static void menu(){ int i=0;//定义i接收用户的选择 while(i!=5){ System.out.println("==========超市管理系统===...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,620
精华内容 3,448
关键字:

java数组显示商品名称

java 订阅