创建一个包含15个随机整数(0~9)的列表,然后去掉其中的所有重复数字。

2021-8-14 EDK II编译 2021-8-14 EDK II 编译为什么要写这篇文章新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 为什么要写这篇文章 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdo 阅读详情

 import java.awt.Color;
import java.awt.Cursor;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.LinkedList;
import java.util.ListIterator;
import java.util.Random;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
/**
 * 创建一个包含15个随机整数(0~9)的列表,然后去掉其中的所有重复数字。
 * @author 王兰礼
 * @date 2009/11/11
 */
public class RemoveDuplicates {
 static JButton b1;
 static JButton b2;
 static JTextField jtf1;
 static JTextField jtf2;
 
 static final int NUM = 15;
 static int[]in=new int[NUM];
 private static boolean generated=false;
 
 public static void main(String[] args) {
  generateFrame();
 }

 public static void generateFrame() {
  JFrame frame = new JFrame("Removing Duplicates");
  frame.setLayout(new GridLayout(3, 2));
  b1 = new JButton("Generate List");
  b2 = new JButton("Remove Duplicates");
  JLabel jl=new JLabel("Designed By Wanglanli   Date:2009/11/11"); 
  
  jtf1 = new JTextField();
  jtf2 = new JTextField();
  jtf1.setForeground(Color.red);
  jtf1.setFont(new Font(null, 1, 16));
  jtf2.setForeground(Color.blue);
  jtf2.setFont(new Font(null, 1, 16));
  
  frame.add(b1);
  frame.add(jtf1);
  frame.add(b2);
  frame.add(jtf2);
  frame.add(jl);
  
  b1.addActionListener(new ActionListener() {

   public void actionPerformed(ActionEvent e) {
    in=generateRandom();
    StringBuffer sb = new StringBuffer();
    sb.append("[ ");
    for (int i = 0; i < in.length- 1; i++) {
     
     sb.append(in[i] + ",");
    }
    
    sb.append(in[in.length - 1] + " ]");
    jtf1.setText(sb.toString());
   }

  });
  b2.addActionListener(new ActionListener() {

   public void actionPerformed(ActionEvent e) {
    removeDuplicates();
   }

  }); 
  
  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  frame.setSize(500, 120);
  frame.setLocation(200, 200);
  frame.setResizable(false);
  frame.setVisible(true);

 }
/**
 * 产生15个随机数
 * @return
 */
 public static int[] generateRandom() {
  
  int[] randNum = new int[NUM];
  Random r = new Random();  
  for (int i = 0; i < NUM; i++) {
   randNum[i] = r.nextInt(10);   
  }
  generated=true;
  return randNum;

 }

 /**
  * 用一个迭代器从前往后扫描列表。如果后面的有和目标元素(target)相等的,就删除这个重复的元素。
  * 同时将count加一。对于每次外循环,内循环都执行一次,删除与目标元素相同的元素。之后,目标元素变成下一次迭代列表
  * 的第c个元素,因为前c-1个元素已经验证完毕。
  * @param count 代表需要循环的次数。当删除一个重复元素时,count加一。迭代一次,count也加一。这样能保证有效外循环次数。
  */
 public static void removeDuplicates() { 
  if(generated==false)
   {
    JOptionPane.showMessageDialog(null, "Please First generateData");
    return;
   }
  LinkedList<Integer> alist=new LinkedList<Integer>();
  for(int i=0;i<in.length;i++)
   alist.add(in[i]);
  
  ListIterator iter = alist.listIterator();  
  Integer target = null;
  //控制外循环次数
  int count=0;
  //迭代次数,下一个目标元素为列表中的第c个,因为前c-1次迭代已经遍历完了前c-1个元素。
  int c=0;
  
  while(count<NUM){   
   for(int i=0;i<=c;i++)
    target=(Integer)iter.next();
   while (iter.hasNext()) {
    Integer i = (Integer) iter.next();
    if (target.equals(i)) {
     iter.remove();    
     count++;
    }       
   }
   //将指针指向迭代完后的新列表
   iter=alist.listIterator();
   count++;
   c++;
  }
  
  jtf2.setText(alist.toString());  
 }
}

手把手教你学simulink实例--基于Simulink的航空航天器飞行轨迹规划与仿真详细介绍 航空航天器飞行轨迹规划是实现高效、安全和精确飞行的关键技术。通过Simulink进行航空航天器飞行轨迹规划与仿真,可以验证控制算法的有效性、优化飞行路径,并降低开发成本。以下是如何在MATLAB和Simulink中设计并仿真一个航空航天器飞行轨迹规划系统的详细步骤。通过上述步骤,我们成功设计并实现了基于Simulink的航空航天器飞行轨迹规划与仿真系统。该系统能够根据实时环境变化动态调整飞行轨迹,从而提高飞行效率、降低燃料消耗并提升安全性。 阅读详情

相关推荐

Carla-编译CarlaUE4提示HoloLens.Automation项目缺少Windows程序集?

编译CarlaUE4提示HoloLens.Automation项目缺少Windows程序集?不妨看看这个!

DSK_981029的博客 2573

Python中对原列表去重排列方法

Python中对原列表去重排列方法

DK_Criss的博客 1818

群晖Lucky套件高级玩法-——更新证书同步更新群晖自带证书

群晖Lucky套件高级玩法-——更新证书同步更新群晖自带证书

wojuzi的博客 2460

python随机数生成(去重复)+排序

用python语言随机生成一万个一到一百万的整数,并且保存十进制和二进制文件,最后采用快速排序排序#!D:/workplace/python # -*- coding: utf-8 -*- # @File : homework1.py # @Author: WangYe # @Date : 2018/3/20 # @Software: PyCharm # 大数据第一次作业 import os ...

懒骨头707 9638

BeautyGAN: Instance-level Facial Makeup Transfer with Deep Generative Adversarial Network(2018,妆容迁移)

论文下载地址:BeautyGAN | Proceedings of the 26th ACM international conference on Multimedia 目的:在实例级实现化妆图像和非化妆图像的妆容迁移 方法:全局域集损失和本地实例级损失合并到一个双输入/输出对抗生成网络。步骤:使用一对鉴别器将非化妆面传输到化妆域,鉴别器从域的真实样本中分辨出生成的图像。在域集迁移的基础上,采用基于不同人脸区域的像素级直方图损失来实现实例级迁移。为了保持人脸的一致性和消除伪影,在总体目标函数中加入了.

weixin_53965540的博客 664

海康线扫相机平场矫正教程

1、白纸准备确保视野中有一张平整且无折痕的白纸,使其完全铺满相机的整个视野。2、行高设置将行高参数设定为 2048。3、灰度值控制相机端图像的灰度值应维持在 120 - 160 这个区间内。同时,最亮像素点与最暗像素点的灰度值差值不得超过 4 倍。在调整灰度值时,尽量开启增益功能。4、 图像模糊处理为减少白纸对平场矫正的影响,需将相机端获取的图像进行模糊化处理。具体操作是对镜头进行虚焦,使整体图像变得模糊。

T 2756

python实验报告02 序列结构用法 ~附带注释

1.编写程序,生成包含20个随机数的列表,然后将前10个元素升序排列,后10个数降序排列,并输出结果。 下面展示一些 内联代码片。 import random data = [random.randrange(100) for i in range(20)] print('操作前:') print(data) data[:10] = sorted(data[:10]) data[10:] = sorted(data[10:], reverse=True) print('操作后:') print(data)

m0_55439140的博客 4701

传导案例:某医疗仪器传导骚扰整改案例

紫外线光疗仪是一种专业的医疗设备,主要用于治疗银屑病、白癜风等皮肤疾病。该设备采用物理治疗技术,通过特定波长的紫外线照射人体来达到治疗效果。自1984年窄谱中波紫外线(NB-UVB)应用于临床以来,该技术已成为治疗早期蕈样肉芽肿(MF)的有效方法之一。作为二类医疗器械,紫外线光疗仪必须符合严格的电磁兼容性(EMC)标准,这不仅关系到设备自身的稳定运行,更关乎患者的使用安全和治疗效果。紫外线光疗仪传导骚扰整改案例充分展示了系统性EMC设计的重要性。

m0_56451176的博客 340

python常见面试题

1、Python生成随机数 import random for i in range(100): print(random.randint(0,100)) 2、字符串逆序 a = "abcdefg" print(a[::-1])

Jamin2018的博客 434

基于Slim-Neck架构的YOLOv11轻量化特征融合方案(实现超轻量级与高精度的双重突破)

购买即可解锁800+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,每日更新。

m0_64661770的博客 251

RK3399平台开发系列讲解(内核入门篇)1.2、如何高效的阅读Linux内核设备驱动

内核开发在很大程度上并不是重新造“轮子”的过程,而是深入理解并尽量复用现有的内核设计框架,然后参照相似的功能模块去添加或改写某项需要的功能。在对内核整体框架以及某些子系统融会贯通以后,我们才有可能站在巨人的肩膀上去改进框架本身,实现自主创新。如果过分强调不必要的“自主创新”,可能会让内核的可维护性变差,最终结果反而得不偿失。 那么此次就分享就围绕如何高效的阅读内核驱动代码:

内核笔记 7342

day7-列表作业

创建一个列表,列表中有10个数字, 保证列表中元素的顺序,对列表进行排重,并对列表使用进行降序排序 例如:[70, 88, 91, 70, 107, 234, 91, 177, 282, 197] --- 去重之后 [70, 88, 91, 107, 234, 177, 282, 197] ---- 降序排序 [282, 234, 197, 177, 107, 91, 88, 70] nums = [70, 88, 91, 70, 107, 234, 91, 177, 282, 197] n.

ZX152811的博客 887

UG NX二次开发(C++)-库缺少需要的入口点的原因与解决方案

在UG NX二次开发过程中,有时会遇到形形色色的bug,比如有个读者其采用UG NX二次开发(C++)时,遇到“库缺少需要的入口点”这个问题,看了一下他发给我的源代码,感觉有必要讲一下UG NX二次开发(C++)遇到此类问题的可能情况与解决方法。自然,这是博主的经验之谈,有不足之处还请在评论区讨论。

GimiGimmy 2202

python生成一个包含50个随机整数的列表_编写程序,生成一个包含 50 个随机整数(0-99)的列表,然后删除其中所有奇数。(提示:从后向前删)_学小易找答案...

【简答题】Java2004答案.doc java2005答卷.doc Java2004试卷.doc java2005试卷.doc【其它】实现isprime()函数,参数为整数,如果整数是素数,返回True,否则返回False。【单选题】若 a = 'abcd' ,若想将 a 变为 'ebcd' ,则下列语句正确的是【单选题】执行以下两条语句后,lst的结果是 1. lst = [3, 2, 1] ...

weixin_39624716的博客 5281

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

java随机生成10个不重复的数字_java随机生成1~15之间不重复的数字

函数说明:random()方法用于返回一个随机数,随机数范围为 0.0 =< Math.random < 1.0。例如:产生一个0~9之间的整数为:(int)(Math.random()*10);产生一个1~10之间的整数则可以写成:(int)(Math.random()*10 + 1);以此类推:产生一个0~n之间的数就应写作:Math.random()*n;免费学习视频分享:jav...

weixin_32493245的博客 3759

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

对一组随机整数进行去重并排序

问题描述. 明明想在学校中请一些同学做一 项问卷调查。 为了实验的客观性,他先用计算机生成了n个1~1000之间的随机整数(n<=100) ,对于其中重复的数字,只保留一个, 把其余相同的数去掉,不同的数对应着不同的学生学号。 然后 再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成去重"与排序的工作。 输入 第一行为1个正整数,表示所生成的随机数的个数n。 第二行有n个用空格隔开的正整数,为所产生的随机数。 输出 第一行为1个正整数m,,表示不相同的随机数的个数。 第二 行为m个

心态的博客 1701

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

python生成一个包含50个随机数的列表_python生成50个随机数

python如何一次性取出多个随机数用python生成随机数的几种方法1 从给定参数的正态分布中生成随机数 当考虑从正态分布中生成随机数时,应当首先知道正态分布的均值和方差(标准差),有了这些,就可以调用python中现有的模块和函数来生成随机数了。这里调用了Numpy模块中的random.normal函数。python里面如何生成随机数?今天的python培训作业,CSS布局HTML小编今天和大...

weixin_39651816的博客 5006

python重复元素判定、编写一个函数、接受列表作为参数_重复元素判定。编写一个函数,接受列表作为参数,如果一个元素在列表中出现了不止一次,则返回True(但不要改变原来列表的值),否则返回False...

【简答题】源语复述 7.2 教育与城镇化.avi 7.4 Teaching and the Internet.avi【简答题】山楂树【单选题】使用()函数接收用输入的数据【单选题】下面代码的输出结果是 ( ) d ={" 大海 ":" 蓝色 ", " 天空 ":" 灰色 ", " 大地 ":" 黑色 "} print(d[" 大地 "], d.get(" 大地 ", " 黄色 "))【单选题】关于...

weixin_34395361的博客 6676

python重复元素判定编写一个函数_重复元素判定。编写一个函数,接受列表作为参数,如果一个元素在列表中出现了不止一次,则返回True(但不要改变原来列表的值),否则返回False。同时编写调用这个函...

【简答题】源语复述 7.2 教育与城镇化.avi 7.4 Teaching and the Internet.avi【简答题】山楂树【单选题】使用()函数接收用输入的数据【单选题】下面代码的输出结果是 ( ) d ={" 大海 ":" 蓝色 ", " 天空 ":" 灰色 ", " 大地 ":" 黑色 "} print(d[" 大地 "], d.get(" 大地 ", " 黄色 "))【单选题】关于...

weixin_29958797的博客 3413

python随机生成数字的函数_python随机函数

python-随机函数random.sample()可以从指定的序列中,随机的截取指定长度的片断,不作原地修改,不重复。random.random()函数是这个模块中最常用的方法了,它会生成一个随机的浮点数,范围是在0.0~1.0之间。random.uniform()正好弥补了上面函数的不足,它可以设定浮点数的范围,一个是上限,一个是下限。random.randint()随机生一个整数int类型,...

weixin_39610229的博客 858

python 10个100以内随机整数编辑_我的Python自学之路

从决定不参加培训班开始 到现在已经四个月了 期间做了很多笔记 可能不怎么好 还是传到知乎吧 自己回头看也好Python31 基础语法1.1 编码默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串1.2 标识符第一个字符必须是字母或者是下划线_标识符的其他部分由字母,数字和下划线组成标识符对大小写敏感1.3 保留字保留字即关键字,我们不能把它们用作任何...

weixin_39944542的博客 2553

Python容器类:列表(list)

列表由一系列有序排列的对象构成,且是异构的,即一个列表可以包含多种类型的对象。 列表的特点:有序、有下标(下标从0开始,反向则从-1开始)、可索引、可切片、可拼接、可修改(添加,删除、替换)、可嵌套 实例: y=[] #创建一个空列表,列表名=[] y1=[1,2,'a','b'] #直接构造一个列表 y2=[3,'j'] w=[5,11,8,2,9] #列表嵌套 t = [[8,9],4,'...

weixin_44817017的博客 359

random库

本文介绍了Python的random库,它用于生成随机数和进行随机操作。文章概述了设置随机种子以获得可重复的随机数序列的方法,以及生成特定范围内的随机整数和浮点数的函数。此外,还介绍了从列表中随机抽取元素的函数,包括无放回抽样和有权重抽取。random库的这些功能广泛应用于数据分析、游戏开发、模拟和测试等领域,为Python程序提供了强大的随机性支持。

qq_74932040的博客 487

列表,元组,集合

1.列表的创建 数组:存储同一种数据类型的集合 scores = [12,23.5,423] 列表(打了激素的数组):可以存储任意数据类型的集合 2.列表的特性 1)索引 2)切片 3)重复 4)连接 5)成员操作符 6)for循环 7)列表里面嵌套列表 3.关于列表的练习 1.判断四季,输入一个月份,判断为春夏秋冬那个季节(春季:3月4月5月 夏季:6月7月8月 秋季:9月10月...

weixin_43373105的博客 244

python生成一组随机数_python怎么产生不重复的随机数

python中的random模块用于生成伪随机数计算机的伪随机数是由随机种子根据一定的计算方法计算出来的数值。所以,只要计算方法一定,随机种子一定,那么产生的随机数就是固定的。python学习网,大量的免费python视频教程,欢迎在线学习!只要用户或第三方不设置随机种子,那么在默认情况下随机种子来自系统时钟。Python的这个库在底层使用通用的算法,经过长久的考验,可靠性没得说,但绝对不能用于密...

weixin_39554172的博客 469

python中从列表中读取数据时出现错误_于 Python 的列表,描述错误的选项是 ( )_学小易找答案...

【单选题】关于Python语言的浮点数类型,以下选项中描述错误的是 ( )【其它】有家电影院根据观众的年龄收取不同的票价: 不到 3 岁的观众免费; 3~12 岁的观众为 10 美元; 超过 12 岁的观众为 15 美元。请编写一个循环, 在其中一直询问用户的年龄, 并指出其票价;当用户输入“ quit ”时,程序结束运行。【单选题】关于 Python 组合数据类型,以下选项中描述错误的是 ( ...

weixin_30118071的博客 331
下一篇: 动态规划
firstjava
博客等级 码龄18年 26粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值