用java超市货物增删该删_集合的创建,超市清单增删改查

一。

集合的创建

导包:import java.util.ArrayList;

创建对象:与其他普通的引用数据类型创建方式完全相同,但是要指定容器中存储的数据类型:

ArrayList 变量名 = new ArrayList();

l  集合中存储的元素,只能为<>括号中指定的数据类型元素;

l  “”中的数据类型必须是引用数据类型,不能是基本数据类型;

8种基本数据类型所对应的引用数据类型表示形式:

基本数据类型

对应的引用数据类型表示形式

byte

Byte

short

Short

int

Integer

long

Long

float

Float

double

Double

char

Character

boolean

Boolean

二。

集合中常用方法

917ecb7d28453feaab2a6d2fb2246794.png

ee7f94fa6ca7a58c243cad684d9091a4.png

三。

集合的遍历

2343ef2f181302f6810d137e81af08b3.png

import java.util.ArrayList;

class Demo01

{

public static void main(String[] args)

{

//创建集合对象

ArrayList arr=new ArrayList();

//添加元素

arr.add(123);

arr.add(456);

//获取元素

/*arr.get(0);

int num1=arr.get(0);

System.out.println(num1);

int num2=arr.get(1);

System.out.println(num2);

int size=arr.size();

System.out.println(size);*/

//数组的长度:变量名。length属性

//集合的长度:变量名。size()方法

//字符串的长度:变量名。length()方法

for(int i=0;i

System.out.println(arr.get(i));

}

System.out.println();

//在0的位置添加789,其他元素会顺位向后移

arr.add(0,789);

//删除指定位置上的值

arr.remove(2);

//清空集合所有元素

//arr.clear();

//修改指定位置上元素的值

arr.set(0,666);

for(int i=0;i

System.out.println(arr.get(i));

}

}

练习:超市清单

}

bb4991acabfd4298846ab89b6b8df9a8.png

import java.util.ArrayList;

import java.util.Scanner;

public class Demo01 {

public static void main(String[] args) {

menu();

}

public static void show(){

System.out.println("------------欢迎光临oracle超市----------");

System.out.println("1.货物清单");

System.out.println("2.添加货物");

System.out.println("3.删除货物");

System.out.println("4.修改货物");

System.out.println("5.退出");

System.out.println("请输入你的选择:");

}

public static void menu(){

//商品集合

ArrayList arr=new ArrayList();

//创建商品对象

Goods g1=new Goods();

g1.gid=9001;

g1.gname="少林寺酥饼核桃";

g1.price=120.0;

Goods g2=new Goods();

g2.gid=9002;

g2.gname="尚康杂粮牡丹饼";

g2.price=20.0;

Goods g3=new Goods();

g3.gid=9003;

g3.gname="新疆原产哈密瓜";

g3.price=7.0;

//三个对象装到集合中

arr.add(g1);

arr.add(g2);

arr.add(g3);

Scanner sc=new Scanner(System.in);

while(1==1){

show();//展示菜单

//让用户输入

int choose=sc.nextInt();

switch(choose){

case 1:look(arr);//调用货物清单方法

break;

case 2:add(arr);//添加

break;

case 3:shanchu(arr);//删除

break;

case 4:update(arr);//修改

break;

case 5://退出

return;

}

}

}

//货物清单

public static void look(ArrayList arr){

System.out.println("============商品库存清单===========");

System.out.println("商品编号\t商品名称\t商品价格");

for(int i=0;i

System.out.println(arr.get(i).gid+"\t"+arr.get(i).gname+"\t"+arr.get(i).price);

}

}

//添加

public static void add(ArrayList arr){

Scanner sc=new Scanner(System.in);

System.out.println("请输入商品编号");

int num=sc.nextInt();

System.out.println("请输入商品名称");

String name=sc.next();

System.out.println("请输入商品价格");

double price=sc.nextDouble();

//将数据封装到对象中

Goods g=new Goods();

g.gid=num;

g.gname=name;

g.price=price;

//将对象封装到集合中

arr.add(g);

}

//修改

public static void update(ArrayList arr){

Scanner sc=new Scanner(System.in);

System.out.println("请输入你要修改的商品编号:");

int num=sc.nextInt();

System.out.println("请输入你要修改的商品名称:");

String name=sc.next();

System.out.println("请输入你要修改的商品价格:");

double price=sc.nextDouble();

for(int i=0;i

if(arr.get(i).gid==num){

//修改价格,昵称

arr.get(i).gname=name;

arr.get(i).price=price;

}

}

}

//删除

public static void shanchu(ArrayList arr){

Scanner sc=new Scanner(System.in);

System.out.println("请输入你要修改的商品编号:");

int num=sc.nextInt();

for(int i=0;i

if(arr.get(i).gid==num){

arr.remove(arr.get(i));

}

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值