「java实现乱序」java list乱序
今天给各位分享java实现乱序的知识,其中也会对java list乱序进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、Java将一列乱序的字符'a'-'z'按字典顺序输出
- 2、java编写程序实现对于任意整型数组元素的随机乱序例子
- 3、Java怎么同时显示:有一列乱序的字符a,c,u,b,e,p,f,z排序并按照英文字母表的逆序输出
- 4、Java中ArrayList添加元素的时候可否乱序添加
- 5、java中怎么把一个数组元素随机打乱顺序?
- 6、在java中 如何随机排列几个数字
Java将一列乱序的字符'a'-'z'按字典顺序输出
方法/步骤
打开我们的Eclipse,新建项目,在项目src目录新建一个类。
创建数组字符串变量words,赋值{"a", "c", "u", "b", "e", "p", "f", "z"},输入文本不换行输出"乱序字符"。
用for循环新建字符串变量s将字符串变量words的数组输出,输入文本不换行输出变量s加" "。
用for循环新建整形变量i,赋值变量words的长度减1,当i大于等于0时,就进行i自增。
用for循环新建整形变量j,当j小于i时,j自增。
用if循环输入变量i、变量j的排序与引用。
输入不换行文本输入"\n顺序字符:",用for循环新建变量i赋值引用words的长度减1,当i大于等于0时,i自减,并不换行输出变量words的数组i。
java编写程序实现对于任意整型数组元素的随机乱序例子
/**
* 打乱指定数组的顺序,并返回该数组
* @param array
* @return
*/
public int[] randomArray(int[] array){
Random rand = new Random();
for(int i=1;i=array.length*100;i++){
int left = rand.nextInt(SIZE*SIZE-1);
int right = rand.nextInt(SIZE*SIZE-1);
if(left != right){
int temp = array[left];
array[left] = array[right];
array[right] = temp;
}
}
return array;
}
Java怎么同时显示:有一列乱序的字符a,c,u,b,e,p,f,z排序并按照英文字母表的逆序输出
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
String[] words = new String[] { "a", "c", "u", "b", "e", "p", "f", "z" };
System.out.print("old str : ");
for (String s : words) {
System.out.print(s + " ");
}
for (int i = words.length - 1; i = 0; i--) {
for (int j = 0; j i; j++) {
if (words[j].compareTo(words[j + 1]) 0) {
String temp = words[j];
words[j] = words[j + 1];
words[j + 1] = temp;
}
}
}
System.out.print("\nnew str : ");
for (int i = 0; i words.length; i++) {
System.out.print(words[i] + " ");
}
}
}
Java中ArrayList添加元素的时候可否乱序添加
乱序的前提是你已经存在一个这样的内存空间,可以对其进行改动。建议自定义一个类比如叫newClass,这个类里包含一个index和一个E,然后你的ArrayList
,这样在这里面就可以存储你想要的信息,包括索引值(编号)以及你想要的其他信息。当然这个顺序可能是乱的,最后你就需要再通过起泡法(或叫冒泡法)重新排序即可
java中怎么把一个数组元素随机打乱顺序?
晕.不用那么麻烦.
先转化为list(为什么不一开始就用List呢?)
例:
String[] arr = new String[] {"1", "2"};
List list = Arrays.asList(arr);
直接调用shuffle,就是随机排序
例:Collections.shuffle(list);
直接输出就是你想要的结果
在java中 如何随机排列几个数字
//在java中 如何随机排列几个数字
/**
* 对给定数目的自0开始步长为1的数字序列进行乱序
* @param no 给定数目
* @return 乱序后的数组
*/
public static int[] getSequence(int no) {
int[] sequence = new int[no];
for(int i = 0; i no; i++){
sequence[i] = i;
}
Random random = new Random();
for(int i = 0; i no; i++){
int p = random.nextInt(no);
int tmp = sequence[i];
sequence[i] = sequence[p];
sequence[p] = tmp;
}
random = null;
return sequence;
}
public static void main(String[] args) {
int[] num = getSequence(10);
for (int i = 0; i num.length; i++) {
System.out.println(num[i]);
}
}
java实现乱序的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java list乱序、java实现乱序的信息别忘了在本站进行查找喔。
发布于:2022-12-25,除非注明,否则均为
原创文章,转载请注明出处。