【发布时间】:2015-04-01 00:57:28
【问题描述】:
我正在制作一个对一组整数使用选择排序的程序,但我通过允许用户询问他们想要排序多少个整数以及他们是否想要输入整数或想要随机生成的整数。到目前为止,我已经编写了能够生成随机整数的程序,但我还没有让用户能够生成自己的数字。
如何获取这些随机生成的数字,并将它们放入一个数组中,以便我可以对这些值使用选择排序?
package sortingexcersices;
import java.util.Scanner;
import java.util.Random;
public class SortingExcersices {
public static int myarray[], numOfElements, arrValues, n;
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("How many integers do you want to sort?");
numOfElements = in.nextInt();
myarray = new int[numOfElements];
boolean found = false;
do {
System.out.println("If you would like random numbers, press 1.");
System.out.println("If you would like to generate your own numbers, press 2.");
n = in.nextInt();
if (n == 1) {
found = true;
} else if (n == 2) {
found = false;
} else {
System.out.println("Your input was invalid.");
}
} while (n != 1 && n != 2);
if (found = true) {
Random values = new Random();
for (int i = 1; i <= myarray.length; i++) {
arrValues = 1 + values.nextInt(50);
System.out.print(arrValues + " ,");
}
}
}
}
【问题讨论】:
标签: java arrays sorting random selection