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 阅读 51 次 更新于 2025-10-30 12:51:00 我来答关注问题0
  •  实蓄丹尔蝶 在java里怎么随机三个数且这三个数不等

    你只是随机取0,1,2这三个整数 可以这么写 random random=new random();system.out.println(random.nextint(3));说明下 nextint 带参数的意思 nextint public int nextint(int n)返回一个伪随机数,它是从此随机数生成器的序列中取出的、在 0(包括)和指定值(不包括)之间均匀分布的 int值。...

  •  优质内容提供者andy java中8个数字循环的选三个如何写

    第一种情况, 8选3 不重复 第二种情况,8选3可以重复 import java.util.Arrays;public class DemoTest {public static void main(String[] args) {int[] ary = new int[8];//ary用于保存8个数字for (int i = 0; i < ary.length; i++) {ary[i] = i + 1;//赋值}boolean[] flag...

  •  70million Java程序创建一个包含4个人名的字符串数组(人名自定),然后从数组中随机选出其中3个且不重复

    String[] test={"70","million","来自","百度知道"};Boolean[] abc={false,false,false,false};int temp;Random random=new Random();int i=0;while (i < 3) {temp=random.nextInt(4);if (!abc[temp]) {System.out.println(test[temp]);abc[temp]=true;i++;}}写下了一堆莫名的...

  •  打拼生活日记本 求数组元素个数用哪个关键字

    在Java中,数组有一个属性`length`可以获取元素个数。比如`int[] myArray = {1, 2, 3};`,通过`myArray.length`就能得到3。在C++里,对于数组`int myArr[5] = {1, 2, 3, 4, 5};`,可以通过计算`sizeof(myArr) / sizeof(myArr[0])`来得到数组元素个数,这里结果是5。不同语言...

  •  文暄生活科普 JAVA怎么随机生成0 1 2这三个整数

    生成0,1,2这三个整数的随机数,可以使用Java中的Random类。例如:Random random = new Random();System.out.println(random.nextInt(3));这里的关键在于nextInt方法的参数。nextInt(int n)方法返回一个伪随机数,范围在0(包括)到n(不包括)之间。具体而言,当n为3时,方法返回0,1,2中的一...

檬味博客在线解答立即免费咨询

Java相关话题

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