java中如何在一组数中取3个绝对值不等的数?

int[] num = new int[3];int k = 0 ;int f , n;while( k < 3){ n = 0;f = rnd.nextInt(a.length);for (int i=0; i
java中如何在一组数中取3个绝对值不等的数?
粗糙写了下

import java.util.Calendar;
import java.util.Random;

public class AbsInt {
private static int[] getAbs(int[] a) {
Random rnd = new Random(Calendar.getInstance().getTimeInMillis());
int[] num = new int[3];
int k = 0 ;
int f , n;
while( k < 3){
n = 0;
f = rnd.nextInt(a.length);
for (int i=0; i<k; i++){
if (Math.abs(a[f]) != Math.abs(num[i]))
n++;
}
if (n != k){
continue;
}else
num[k++] = a[f];
}
return num;
}

public static void main(String[] args){
int[] abs = {1,2,3,4,-1,-2,-3,-4};
int[] num;
num = getAbs(abs);
for (int i=0; i<3; i++)
p(num[i]);
}

private static void p(Object obj) {
System.out.println(obj);
}
}2010-05-03
循环+比较....2010-05-03
mengvlog 阅读 61 次 更新于 2025-12-19 17:01:37 我来答关注问题0
檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部