「java生成随机数组中」java生成随机数组中最大的数
本篇文章给大家谈谈java生成随机数组中,以及java生成随机数组中最大的数对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java怎么生成1个随机数组
- 2、java中如何将随机数放到数组里?
- 3、java程序,随机产生包含20个元素的数组,求出数组中的最大值,最小值和平均值
- 4、java随机生成字符数组
- 5、java编程问题!!!生成随机数组!!
- 6、在java中随机生成10个整数,用户求输入一个数,判断是否存在于这10个整数中?
java怎么生成1个随机数组
可以用Math.random()实现,生成X到X之间的一个数组;
参考代码如下:
Random random=new Random();
int [] r=new int[7];
for (int i = 0; i r.length;) {
int temp=random.nextInt(36);
if(temp==0)continue;
for (int j : r) {
if(j==temp)continue;
}
r[i]=temp;
i++;
}
java中如何将随机数放到数组里?
首先:java的Math类提供了一个
random()静态方法,返回带正号的
double
值,该值大于等于
0.0
且小于 1.0。返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。
以下为范例:
//代码如下:
public class Test24 {
/*
* 随机从 1~10 取十个整数,存入数组
*/
public static void main(String[] args) {
int [] arr = new int[10]; //构建一个空的一维数组
for(int i=0;iarr.length;i++){
int temp = (int)(Math.random()*10)+1;//随机产生一个 1~10 的整数
arr[i] = temp;//将产生的数添加到数组
System.out.print(arr[i]+" ");
}
}
}
java程序,随机产生包含20个元素的数组,求出数组中的最大值,最小值和平均值
用java程序随机产生包含20个元素的数组,求出数组中的最大值,最小值和平均值,先定义个20长度数组,然后遍历数组,随机生成的数存在数组里,顺便将生成数求和累加,得总数除以20即可得平均数,后面将数组升序排序即可获取到最小值和最大值,如下:
import java.util.Arrays;
import java.util.Random;
public class TestA {public static void main(String[] args){//定义长度20的数组int[] arr=new int[20];
//生成随机数工具类Random random = new Random();
//总值double sum=0;
for(int x=0;xarr.length;x++){//随机生成数放到数组里arr[x]=random.nextInt();
//数组求和sum+=arr[x];}
System.out.println("该随机生成的数组:"+Arrays.toString(arr));
//获取平均值double avg=sum/arr.length;
System.out.println("数组平均值:"+avg);
//将数组从小排到大Arrays.sort(arr);
System.out.println("数组最大值:"+arr[arr.length-1]);
System.out.println("数组最小值:"+arr[0]);}}
结果:
该随机生成的数组:[-63093832, 1185619586, -651605519, -1104692498, 340362259, 2000723068, 527454326, -600352338, 202455880, 1325557741, -989104040, -1990963344, 951309895, 1378005858, 1074087035, 63336363, -71342200, 2006803145, -1155955724, -1821052521]
数组平均值:1.30377657E8
数组最大值:2006803145
数组最小值:-1990963344
java随机生成字符数组
生成的字符串每个位置都有可能是str中的一个字母或数字,需要导入的包是import java.util.Random;//length用户要求产生字符串的长度 public static String getRandomString(int length){ String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; Random random=new Random(); StringBuffer sb=new StringBuffer(); for(int i=0;ilength;i++){ int number=random.nextInt(62); sb.append(str.charAt(number)); } return sb.toString(); }
java编程问题!!!生成随机数组!!
运行结果:
代码如下:
import java.util.Random;
class ArrayStats {
public static int[] createRandomArray(int length, int bound) {
Random random = new Random(System.currentTimeMillis());
int[] array = new int[length];
for (int i = 0; i array.length; i++) {
array[i] = random.nextInt(bound) + 1;
}
return array;
}
}
public class App59 {
public static void main(String[] args) {
int[] a = ArrayStats.createRandomArray(5, 10);
printArray(a);
int[] b = ArrayStats.createRandomArray(10, 100);
printArray(b);
int[] c = ArrayStats.createRandomArray(15, 1000);
printArray(c);
int[] d = ArrayStats.createRandomArray(20, 10);
printArray(d);
int[] e = ArrayStats.createRandomArray(20, 6);
printArray(e);
}
static void printArray(int[] array) {
for (int val : array) {
System.out.print(val + " ");
}
System.out.println();
}
}
在java中随机生成10个整数,用户求输入一个数,判断是否存在于这10个整数中?
由于你没有指定这10个整数的生成范围,所以我这里假定是0~99之间的整数,这样用户输入时有10%的几率命中。
整体代码为:
public class Main {
public static void main(String[] args) {
//声明长度为10的随机数数组
int[] randoms = new int[10];
Random random = new Random();
for (int i = 0; i 10; i++) {
//获取0~99之间的一个随机整数,可通过调整nextInt的参数来修改随机数范围
int num = random.nextInt(100);
//如果新生成的数字已经存在于随机数数组中,则重新生成
if (checkDistinct(randoms, num)) {
i--;
continue;
}
randoms[i] = num;
}
//增序排序,好看
Arrays.sort(randoms);
System.out.println("请输入一个整数:");
Scanner scanner = new Scanner(System.in);
//严谨一点这里其实可以对输入的in进行校验,检验其是不是整数,校验方法很多搜一下就有我这就不校验了
int in = scanner.nextInt();
System.out.println("生成的随机数数组为:");
System.out.println(Arrays.toString(randoms));
if (checkDistinct(randoms, in)) {
System.out.println("输入的数字[" + in + "]在其中");
} else {
System.out.println("输入的数字[" + in + "]不在其中");
}
}
//检查新生成的数字是否存在于随机数数组中,若存在,返回true
private static boolean checkDistinct(int[] randoms, int num) {
for (int i = 0; i randoms.length; i++) {
if (randoms[i] == num) {
return true;
}
}
return false;
}
}
运行结果:
输入的数字存在时:
输入的数字不存在时:
关于java生成随机数组中和java生成随机数组中最大的数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。