导读 大家好,乐天来为大家解答以下的问题,关于java数据结构和c语言数据结构区别这个很多人还不知道,现在让我们一起来看看吧!1、【代码截图】【
大家好,乐天来为大家解答以下的问题,关于java数据结构和c语言数据结构区别这个很多人还不知道,现在让我们一起来看看吧!
1、【代码截图】【运行截图】【源代码】package com.haha;import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.Scanner;public class Test { public static void main(String args[]) { Scanner scanner = new Scanner(***.in); System.out.print("请输入n值 :"); int n = scanner.nextInt(); List lists = new ArrayList(); for (int i = 1; i <= n; i++) { lists.add(i); } Collections.shuffle(lists); System.out.println("生成的随机数序列为:" + lists.toString()); System.out.println("------------------------------------------------"); while (true) { System.out.println("请选择:1. 增加数字 2.删除数字 "); System.out.print("您的选择是:"); int input = scanner.nextInt(); switch (input) { case 1: System.out.print("请输入增加的数:"); int add=scanner.nextInt(); addNumber(lists, add); break; case 2: System.out.print("请输入删除的数:"); int del=scanner.nextInt(); delNumber(lists, del); break; default: break; } } } public static void addNumber(List lists, int add) { lists.add(add); Collections.shuffle(lists); System.out.println("增加后的随机序列为:" + lists.toString()); System.out.println("------------------------------------------------"); } public static void delNumber(List lists, int del) { int k=0; for (int i = 0; i < lists.size(); i++) { if (lists.get(i) == del) { k++; lists.remove(i); } } if (k==0) { System.out.println("您所删除的 "+del+" 不存在,请重新选择!"); System.out.println("------------------------------------------------"); return; } Collections.shuffle(lists); System.out.println("删除后的随机序列为:" + lists.toString()); System.out.println("------------------------------------------------"); }}直接用集合add和remove多简单.之前做过类似项目,维护一组序列的顺序号。
2、当时的做法是,增加没问题,删除或调整顺序的时候,动态修改影响的序列号。
3、比如删除一个id,那么删除后,还要做一个操作,update set serial=serial-1 where serial>[id] @sunny秋水人家 超有耐心,你代码都是手写的?求Q使用集合就行了。
本文分享完毕,希望对大家有所帮助。
标签:
免责声明:本文由用户上传,如有侵权请联系删除!