/**
*
*/
package jia.com.work;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
/**
* @Description 一。整数的增删改查
*1、新增整数
*2、删除整数
*3、修改整数
*4、显示所有整数
*5、排行榜
*0、退出系统
* @author 徐佳佳
* @version
* @Date
*/
public class Demo01 {
/**
* @param args
*/
public static void main(String[] args) {
List<Integer> list=new ArrayList();
list.add(1);
list.add(2);
list.add(3);
Scanner sc=new Scanner(System.in);
int input;
//打印目录
do {
System.out.println("1、新增整数");
System.out.println("2、删除整数");
System.out.println("3、修改整数");
System.out.println("4、显示所有整数");
System.out.println("5、排行榜");
System.out.println("0、退出系统");
System.out.println("请输入:【0-5】");
input=sc.nextInt();
switch(input) {
case 0:
System.out.println("您已退出系统");break;
case 1:
//新增整数
System.out.println("请输入需要添加的数字:");
int myNum=sc.nextInt();
list.add(myNum);
break;
case 2:
//删除整数
System.out.println("请输入需要删除的数字:");
int del=sc.nextInt();
//list.remove(del);//删除索引(下标)
boolean flag=false;//设置哨兵判断删除的数字是否在列表中
for(int i=0;i<list.size();i++) {
if(list.get(i)==del) {
flag=true;
}
}
if(flag==true) {
list.remove(new Integer(del));
System.out.println("删除成功!");
}else {
System.out.println("该数字不存在!");
}
break;
case 3:
//修改整数
System.out.println("请输入需要修改的数字:");
int oldNum=sc.nextInt();
if(list.contains(oldNum)) {
System.out.println("请输入修改后的数字:");
int newNum=sc.nextInt();
int index=list.indexOf(oldNum);//在列表中查找oldNum所在的下标
list.set(index, newNum);//将列表中下表为index的内容修改为newNum
}else {
System.out.println("您要修改的数字不存在!");
}
break;
case 4:
//显示所有整数
for(int i=0;i<list.size();i++) {
System.out.print(list.get(i)+"\t");
}
System.out.println();
break;
case 5:
//排行榜(降序排序)
for(int i = 0;i <list.size()-1;i++) {
for(int j = 1;j <list.size()-i;j++) {
if (list.get(j-1) < list.get(j)) {
Integer temp = list.get(j);
list.set(j, list.get(j-1));
list.set(j-1,temp);
}
}
}
for(int i=0;i<list.size();i++) {
System.out.print(list.get(i)+"\t");
}
System.out.println();
break;
default:System.out.print("输入序号有误!请确认后重新输入:");
}
}while(input!=0);
}
}
版权声明:本文为weixin_43766018原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。