① java 随机生成50个0-100的数,并按从小到大顺序排列
public class User{
public static void main(String[] args) {
int[] nums = new int[50];
int count=0;
while(count<50) {
nums[count]=(int)(Math.random()*100);
count++;
}
java.util.Arrays.sort(nums);//从小到大排序
System.out.println("长度"+nums.length);//数组长度
for (int i = 0; i < nums.length; i++) {
System.out.print(nums[i]+" ");
if(i!=0 && (i+1)%5==0){
System.out.println();//每5个换一行输出
}
}
}
}
我这内边的运行容结果:
② 用JAVA随机生成10个100以内的整数,案后按从小到大排列打印出来 求结果图 谢谢
publicclassDemo{
publicstaticvoidmain(String[]args){
inta[]=newint[10];
inttemp;
for(inti=0;i<10;i++){
a[i]=(int)(Math.random()*100);
}
for(inti=0;i<10;i++){
for(intj=i+1;j<10;j++){
if(a[i]>a[j]){
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
for(inti=0;i<10;i++){
System.out.print(a[i]+"");
}
}
}
③ java编程实现随机数组的快速排序
java编程实现随机数组的快速排序步骤如下:
1、打开Eclipse,新建一个Java工程,在此工程里新建一拍模个Java类;
2、在新建的类中声明一个产生随机数的Random变量,再声明一个10个长度的int型数组;
3、将产生的随机数逐个放入到数组中;
4、利用排序算法对随机数组进行排序。
具体代码如下:
importjava.util.Random;
publicclassDemo{
publicstaticvoidmain(String[]args){
intcount=0;
Randomrandom=newRandom();
inta[]袭芦缓=newint[10];
while(count<10){
a[count]=random.nextInt(1000);//产生0-999的随机数
count++;
}
for(inti=0;i<a.length-1;i++){
intmin=i;
for(intj=哗宽i+1;j<a.length;j++){
if(a[j]<a[min]){
min=j;
}
}
if(min!=i){
intb=a[min];
a[min]=a[i];
a[i]=b;
}
}
for(intc=0;c<a.length;c++){
System.out.print(a[c]+"");
}
}
}
④ 随机产生3个数,按从小到大排列,java基础语言
在Java中,生成三个随机数并按从小到大排序,可以采用简单的比较方法。下面是一个示例代码:
首先,定义一个整数数组nums,长度为3,用于存储随机生成的三个数:
int[] nums = new int[3];
使用Random类生成随机数:
Random r = new Random();
nums[0] = r.nextInt(100);
nums[1] = r.nextInt(100);
nums[2] = r.nextInt(100);
输出排序前的数组:
System.out.println("排序之前:" + nums[0] + "," + nums[1] + "," + nums[2]);
定义三个变量分别存储最大值、中间值和最小值:
int max = nums[0];
int mid = 0;
int min = 0;
根据实际情况进行排序判断。由于只有三个数,这里使用了简单的条件判断:
if (max > nums[2]) {
mid = nums[1];
min = nums[2];
} else {
mid = nums[2];
min = nums[1];
}
处理第二个数最大情况:
if (flag == 1) {
if (nums[0] > nums[2]) {
mid = nums[0];
min = nums[2];
} else {
mid = nums[2];
min = nums[0];
}
}
处理其他情况:
else {
if (nums[0] > nums[1]) {
mid = nums[0];
min = nums[1];
} else {
mid = nums[1];
min = nums[0];
}
}
输出排序后的数组:
System.out.println("从小到大排序:" + min + "," + mid + "," + max);
通过上述步骤,可以实现生成三个随机数并按从小到大排序。此方法适用于较小范围内的随机数排序。
⑤ (java)生成50个1到100之间的随机数,并且对其中的偶数进行降序排列
public static void main(String[] args) {
int a[][] = new int[2][50]; //用二维数组保存,偶数和奇数就可以分开了
int j=0; //奇数行的计数
int k=0; //偶数行的计数
int count=0;
while(count<50){
int num=(int)(Math.random()*100);
if(num==0) continue;
else if(num%2==0){
a[0][k]=num;
k++;
count++;
}
else{
a[1][j]=num;
j++;
count++;
}
} //随机数已经保存好了,接下来就是排序了
//---------------------------冒泡排序,书上肯定有的------------------
int ex;
for(int i=0;i<k-1;i++){
ex=0;
for(int z=k-2;z>=i;z--){
if(a[0][z+1]>a[0][z]){
int temp=a[0][z+1];
a[0][z+1]=a[0][z];
a[0][z]=temp;
ex=1;
}
if(ex!=0){
continue;
}
}
}
System.out.println("偶数排序后的结果:");
for(int i=0;i<k;i++){
System.out.print(a[0][i]+" ");
}
// 如果不想自己实现排序逻辑的话,用集合比较方便
List list=new LinkedList();
for(int i=0;i<k;i++){
list.add(a[0][i]);
}
//Collections集合的帮助类,可以对集合进行很多操作
Collections.sort(list); //升序
Collections.reverse(list);//倒序
System.out.println("排序后: "+list);
}
肯定还有很多方法,要我写的话就这样了
⑥ java 0-30随机输出5个随机数并从大到小排序,求大神解答。
import java.util.Arrays;
import java.util.Random;
public class Test3 {
public static void main(String[] args) {
//定义长度为5的数组,存放产生的5个随机数
int[] n=new int[5];
//创建随机数对象
Random random=new Random();
//循环产生5个随机数
for (int i = 0; i < n.length; i++) {
//随机数的大小设定为0到30
n[i]=random.nextInt(30);
}
//对5个随机数排序,顺序为由小到大
Arrays.sort(n);
//创建临时数组,用来将5个随机数顺序倒置成由大到小
int []temp=new int[5];
//将数组n中数据由大到小存入临时数组
for (int i = 0; i <n.length ; i++) {
temp[i]=n[n.length-i-1];
}
//将n数组的引用指向临时数组,这样数组n的数据就和临时数组中的一样,即顺序变成了由大到小
n=temp;
//将临时数组引用清空
temp=null;
//由大到小顺序输出随机数
for (int i = 0; i < n.length; i++) {
System.out.print(n[i]+" ");
}
}
}
有不明白的请继续问
⑦ 怎样用Java实现1到10 的随机数,并对他有序排列
public static void main(String args[]) {
int a[] = new int[10];
for (int i = 0; i <= 5; i++) {
a[i] = (int) (Math.random() * 10);//这个地方不能写成(int)Math.random()这是最大的错误
//其他地方乱七八糟的,我就自己写了
}
for (int i = 0; i < 5;)
System.out.println(i + " : " + a[i++]);//代码中最好不要出现中文
}
}