ArrayList初始化100个随机数字,冒泡排序,最后删除所有奇数?

作者&投稿:友溥 (若有异议请与网页底部的电邮联系)
~

package com.gf.test;


import java.util.ArrayList;


public class ArrayListTest {

public static void main(String[] args) {

ArrayList<Integer> al=new ArrayList<Integer>();

System.out.println("生成100以内的随机数");

//需要生成多少个随机数,就修改循环的次数

for(int i=0;i<100;i++) {

al.add((int)(Math.random()*100));

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

}

sort(al);

remove(al);

}

//冒泡排序

public static void sort(ArrayList<Integer> a) {

for(int i=1;i<a.size();i++) {

for(int j=0;j<a.size()-i;j++) {

if(a.get(j)>a.get(j+1)) {

int temp=a.get(j);

/*

* 这里不能使用add,当使用add以后会增加数据,

* 这里涉及到数据交换只需要进行修改,所以用set

*/

a.set(j, a.get(j+1));

a.set(j+1,temp);

}

}

}

System.out.println("冒泡排序结果");

for(int i=0;i<a.size();i++) {

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

}

}

public static void remove(ArrayList<Integer> a) {

System.out.println("去除奇数");

for(int i=0;i<a.size();i++) {

if(a.get(i)%2!=0) {

a.remove(i);

/*i--的作用就是当奇数被删除时,当前索引会被下一个元素替代,

*所以需要再次判断一下这个新的数是不是奇数

*/

i--;

}

}

for(int i=0;i<a.size();i++) {

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

}

}

}





ArrayList不同初始化的区别
当然有区别了。上面那个list变量是List接口的实例,可以再被赋值为所有实现了List接口的类或其子类的实例,这个list变量可以当作List接口及其其父接口作为参数传递。而下面那个list变量表示ArrayList类的实例,必须是ArrayList类或其子类的实例才可以赋值给这个list变量,这个list变量可以当作ArrayList类或其父类作...

java中Arraylist是干什么的?怎么用?
ArrayList List = new ArrayList(); for( int i=0;i<10;i++ ) \/\/ 给数组增加10个Int元素 List.Add(i); \/\/..程序做一些处理 List.RemoveAt(5);\/\/ 将第6个元素移除 for( int i=0;i<3;i++ ) \/\/ 再增加3个元素 List.Add(i+20); Int32[] values = (Int32[])List.ToArray...

java中Arraylist是干什么的?
ArrayList list = new ArrayList();\/\/...lock( list.SyncRoot ) \/\/当ArrayList为非线程包装的时候,SyncRoot属性其实就是它自己,但是为了满足ICollection的SyncRoot定义,这里还是使用SyncRoot来保持源代码的规范性 { list.Add( “Add a Item” );} 如果使用ArrayList.Synchronized方法返回的实例,那么...

java怎么用一行代码初始化ArrayList
new一下就可以对ArrayList初始化了。ArrayList<String> a = new ArrayList<String>(){{ add("java"); add("jsp");}};希望采纳,谢谢

java怎么用一行代码初始化ArrayList
import java.util.ArrayList;import java.util.Arrays;public class Test {public static void main(String[] args) {\/\/方案一: 比较传统的初始化和添加元素 [推荐]ArrayList<Integer> list1 = new ArrayList<Integer>();list1.add(6);\/\/ 添加元素list1.add(2);list1.add(8);System.out....

java怎么用一行代码初始化ArrayList
List list = new ArrayList();List代表集合,其子类ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。

arraylist 和 linkedlist 的区别
ArrayList是一个动态数组,也是我们最常用的集合。它允许任何符合规则的元素插入甚至包括null。每一个ArrayList都有一个初始容量(10),该容量代表了数组的大小。随着容器中的元素不断增加,容器的大小也会随着增加。在每次向容器中增加元素的同时都会进行容量检查,当快溢出时,就会进行扩容操作。所以如果...

arraylist怎么在属性中初始化 举个例子: private ArrayList list=new...
你是说定义时初始化吧,ArrayList不支持定义时初始化,你看构造函数里面没有。不过你可以用 private ArrayList list =(ArrayList) Arrays.asList( new int {1, 2,3} );这样来一步实现初始化,注意Arrays这个类也在java.util包下。

arraylist 的二维数组数组初始化
ArrayList<Object> list1 = new ArrayList<Object>();ArrayList<ArrayList<Object>> occupantArray = new ArrayList<ArrayList<Object>>();occupantArray.add(list1);occupantArray.add(list1);...System.out.print(occupantArray);这样occupantArray 表内每个元素都是ArrayList<Object> list1 要多少个...

在Java中 ,如何创建一个Arraylist,并初始化为空?
public class Demo{ public static void main(String arr[]){ ArrayList list= new ArrayList(); }}

鸡西市17813856680: 怎样才能使raptor随机产生一个1到100的整数 -
费刷盐酸: import java.util.Random; /** *定义一个具有10个整形元素的数组,随机生成1——100之间的整数初始化数组元 *素:(List实现) *(1)使用冒泡算法对数组元素进行排序,输出结果. *(2)除了使用冒泡排序算法之外,请再给出至少3中不同的排...

鸡西市17813856680: java中初始化多个点,放入ArrayList中怎么做,是不是要定义一个存放点的数组,怎么写求指点,谢谢!! -
费刷盐酸: 首先定义点这个对象 public class Point{ private int x; private int y; public Point(int x, int y) { this.x = x; this.y = y; }//定义getter和setter方法 } 然后开始操作 public static void main(String[] args) { List<Point> pointList = new ArrayList<Point>(); pointList....

鸡西市17813856680: java中Arraylist是干什么的?怎么用?
费刷盐酸: 1、什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和IList接口 灵活的设置数组的大小 2、如何使用ArrayList 最简单的例子: ...

鸡西市17813856680: 如何初始化C#中的数组长度 -
费刷盐酸: int[] a = new int[100]; 初始化整型数组,长度为100个int; 再如 byte[] b = new byte[1000]; 初始化字节数组,长度为1000

鸡西市17813856680: 关于Array和List的区别
费刷盐酸: 在Java中 Array是数组,List是集合.数组直接可以使用,List是借口,需要使用实现类,比如:ArrayList.使用方式也不同,Array数组使用下标获取元素,List是get(index) 初始化Array数组必须指定大小,不灵活.List 可以自己扩充大小,方便.

鸡西市17813856680: 求java中随机生成1到n之间不同的t个整数的方法 -
费刷盐酸: public int[] fn(int n,int t) { ArrayList numbers=new ArrayList(); int[] rtnumbers=new int[t]; for(int i=0;i numbers.add(i+1); }for(int j=0;j int raNum=(int)(Math.random()*numbers.size()); rtnumbers[j]=numbers.get(raNum); numbers.remove(raNum); } return ...

鸡西市17813856680: 求一道Java基础题的解法,最好写出程序 -
费刷盐酸: public class TestSplit { public static void main(String[] args) { List<Integer> list=new ArrayList<Integer>();//初始化,把这100个人的序号放进去 for(int i=1;i<=100;i++){ list.add(new Integer(i)); }//声明一个变量,用来存放留在船上的人的序号 List...

鸡西市17813856680: C# 初始化动态数组 -
费刷盐酸: 别用数组 用List<>//泛型,2.0的新类型 List<byte> a = new List<byte>(); 初始来说 a 的长度为0; 你可以用 a.Add()方法为他加值 如果你给他加了10个值,他的长度就是10加100个就是100 不用初始长度,长度动态的随时加,随时变 R~~ 示例 List<byte> a = new List<byte>(); //a.Count =0 数组是Length,而泛型是Count作为长度 a.Add(3); a.Add(2);//a.count=2;a[1] = 3,a[2] = 2 a.Add(1);//a.Count = 3 .... //以此类推

鸡西市17813856680: 在R语言中如何创建奇数向量 -
费刷盐酸: 你这是个list 首先初始化一个list a<-list() 然后就可以赋值了 a[[1]]<-c(3,7,9,3) a[[2]]<-c(3.4.5.8.6.4.3.2)

鸡西市17813856680: vector中的参数已经通过排序,我想知保留vector中最大的一百个参数 该怎么做 -
费刷盐酸: 我觉得可以根据你本身排序好的vector有多大选择不同的办法.如果特别大,可以考虑新创建一个vector对象,用已经排序好的vector的前一百个元素进行初始化.如果不大,就直接删除该vector的100以后的元素.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网