写一个程序,产生25个int类型的随机数。对于每一个随机值,使用if-else语句来将其分类为大于,小于,或等于紧随它而随机生成的值。
初学java,一窍不通,望大神指导,感激不尽。给分,谢谢!
------解决思路----------------------
数字判断> < =分别代表大于 小于 等于.
------解决思路----------------------
public static void main(String[] args) {
Random r = new Random(0);
Integer[] ns = new Integer[25];
for (int i = 0; i < ns.length; i++) {
//随机25次, 每次产生一个[0,10)的数存入ns
ns[i] = r.nextInt(10);
}
String[] ss = new String[ns.length];
for (int i = 0; i < ns.length - 1; i++) {
int n = ns[i];
int m = ns[i + 1];
if (n < m) {
ss[i] = "<";
} else if (n == m) {
ss[i] = "=";
} else {
ss[i] = ">";
}
}
ss[ns.length - 1] = "=";
//[0, 8, 9, 7, 5, 3, 1, 1, 9, 4, 7, 7, 3, 2, 5, 4, 4, 5, 1, 0, 3, 8, 4, 7, 2]
System.out.println(Arrays.asList(ns));
//[<, <, >, >, >, >, =, <, >, <, =, >, >, <, >, =, <, >, >, <, <, >, <, >, =]
System.out.println(Arrays.asList(ss));
}
------解决思路----------------------
public static void main(String[] args) {
Random random = new Random();
int[] nums = new int[25];
for (int i = 0; i < nums.length; i++) {
nums[i] = random.nextInt();
}
System.out.println("排序前");
for (int i = 0; i < nums.length; i++) {
System.out.print(nums[i]+" ");
}
int center = nums[0];
for (int i = 0; i < nums.length; i++) {
for (int j = nums.length-1; j > 0; j--) {
if(nums[j]<=nums[j-1]){
center = nums[j];
nums[j] = nums[j-1];
nums[j-1] = center;
}
}
}
System.out.println();
System.out.println("排序后");
for (int i = 0; i < nums.length; i++) {
System.out.print(nums[i]+" =< ");
}
}
不是太理解楼楼的具体意思,不过把数组排好序 怎么都好整了吧?