arraysort.java

来自「编程之道--java程序设计入门源代码」· Java 代码 · 共 40 行

JAVA
40
字号
/*
 *数组排序及随机数的产生
 */
import java.util.Arrays;
import javax.swing.*;

public class ArraySort
{
	public static void main(String[] args)
	{
		String strIn = JOptionPane.showInputDialog("请输入一共多少个彩球:");
		String strOut = JOptionPane.showInputDialog("请输入需抽取多少个彩球:");
		int in = Integer.parseInt(strIn);

		int[] total = new int[in];//生成彩球总数数组
		for(int i = 0; i < in; i++)
		{
			total[i] = i + 1;
		}

		int[] out = new int[Integer.parseInt(strOut)];
		for(int i = 0; i < out.length; i++)
		{
			int r = (int)Math.random() * in;//产生随机元素序列号
			out[i] = total[r];
			total[r] = total[in - 1];//将最后一个元素移到当前位置,把取出的删除
			in--;
		}

		Arrays.sort(out);
		System.out.println("抽取的数字排序后是:");
		for(int i = 0; i < out.length; i++)
		{
			System.out.print(" " + out[i]);
		}
		
		System.exit(0);
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?