对数组指定位置添加或删除的商城管理代码

10.26日总结

一.idea的使用

debug:详细的查看数组的变化过程。

1.打断点。

2.右键找Debug或者右上角的爬虫

3.程序卡在断点处,显示变量的变化情况。

4.Step = F8

二.增强for循环

	for(int i :arr){
		System.out.println(arr[i]);
	}

三.方法的学习

方法的主要作用:

​ 1.利用方法可以使main方法中的代码简化。

​ 2.可以在代码中多次调用方法。

public static void sqrt(int[] users){
	for(int i = 0;i < users.length - 1;i++){
		if(user[j] > users[j+1]){
			int temp = users[j];
			users[j] = users[j+1];
			users[j+1] = temp;
		}
	}
}

四.0-1的随机值

		System.out.println((int)(Math.random()*100));

五.return;的作用

​ 1.return;结束当前的方法,从上往下执行遇到return;直接停止

​ 2.return + 变量;返回变量值给方法;

六.商城管理小程序~

import java.util.Scanner;
class MyShopping{
	public static void main(String args[]){
		Scanner scanner = new Scanner(System.in);
		String[] Product = {"笔记本","铅笔","毛笔","毛绒玩具","玩具火车"};
		int[] money = new int[5];
		for(int i = 0;i < money.length;i++){
			System.out.print("请输入"+Product[i]+"的价格");
			money[i] = scanner.nextInt();
		}
		boolean flag = true;
		while(flag){
			System.out.println("功能选择:1:查询价格最贵的商品 2:按照价格排序商品 3:添加新的商品 4:删除指定商品 5:退出系统" );
			int function = scanner.nextInt();
			switch(function){
				case 1:
                    // 找到数组中的最高价格
					int max = 0;
					for(int i = 0;i < money.length;i++){
						if(max <= money[i]){
							max = money[i];
						}
					}
                    // 利用最高价格找到对应商品的下标
					int target = 0;
					for(int i = 0;i < money.length;i++){
						if(money[i] == max){
							target = i;
						}
					}
					System.out.println("价格最高的商品名称是"+Product[target] + ";价格为" + max + "元");
					break;
				case 2:
                    // 按照价格由低到高进行排序
					for (int c = 0;c < money.length;c++){
						for (int i = 0;i < money.length-1-c;i++){
							if (money[i] > money[i + 1]){
								int temp = money[i];
								money[i] = money[i + 1];
								money[i + 1] = temp;
								String temp1 = Product[i];
								Product[i] = Product[i + 1];
								Product[i + 1] = temp1;
							}
						}
					}
					break;
				case 3:
                    // 在指定位置添加新的商品信息
					int[] newMoney = new int[money.length + 1];
					String[] newProduct = new String[money.length + 1];
					System.out.println("请选择您要新建商品的位置");
					int add = scanner.nextInt();
					for(int i = 0;i < money.length;i++){
						newMoney[i] = money[i];
						newProduct[i] = Product[i];
					}
					for (int i = newMoney.length-1;i > add;i--){
						for(int c = money.length-add;c > 0;c--){
							newMoney[i] = newMoney[i - 1];
							newProduct[i] = newProduct[i - 1];
						}
					}
					System.out.println("请输入您的商品名称");
					newProduct[add] = scanner.next();
					System.out.println("请输入商品的价格");
					newMoney[add] = scanner.nextInt();
					/*
					添加指定商品信息
					for(int i = 0;i<money.length;i++){
						newMoney[i] = money[i];
						newProduct[i] = Product[i];
					}
					System.out.println("请输入您的商品名称");
					newProduct[newProduct.length - 1] = scanner.next();
					System.out.println("请输入该商品的价格");
					newMoney[newMoney.length-1] = scanner.nextInt();
					*/
					money = newMoney;
					Product = newProduct;
					break;
				case 4:
					// 删除指定名称的商品信息
					int[] newMoney1 = new int[money.length-1];
					String[] newProduct1 = new String[money.length-1];
					System.out.println("请选择您要删除的商品的名称");
					String name = scanner.next();
					int eqs = 0;
					for(int i = 0;i< money.length - 1;i++){
						if(name.equals(newProduct1[i])){
							eqs = i;
						}
					}
					for(int i = 0;i < money.length - 1;i++){
						newMoney1[i] = money[i];
						newProduct1[i] = Product[i];
					}
					for (int i = newMoney1.length-1;i > 0;i--){
						for(int c = money.length-eqs;c > 0;c--){
							newMoney1[eqs] = newMoney1[eqs + 1];
							newProduct1[eqs] = newProduct1[eqs + 1];
						}
					}
					money = newMoney1;
					Product = newProduct1;
					break;
				case 5:
					flag = false;
					break;
				default:
					System.out.println("选择错误,系统退出");
					flag = false;
					break;
			}
			for(int i = 0;i<money.length;i++){
				System.out.println(Product[i] + "的价格为" + money[i] + "软妹币");
			}
		}
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值