重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

求中位数代码java 中位数什么求

随即产生N个随即两位正整数,并按由大到小的顺序排列,并求中位数 用JAVA程序 急!!!!

import java.util.Random;

创新互联公司客户idc服务中心,提供遂宁托管服务器、成都服务器、成都主机托管、成都双线服务器等业务的一站式服务。通过各地的服务中心,我们向成都用户提供优质廉价的产品以及开放、透明、稳定、高性价比的服务,资深网络工程师在机房提供7*24小时标准级技术保障。

public class GenerateNumber {

public static void main(String[] args) {

generate(31);

generate(22);

}

/**

* 随即产生N个随即两位正整数,并按由大到小的顺序排列,并求中位数

* @param n 生成n个两位正整数

*/

public static void generate(int n) {

int[] nums = new int[n];// 初始化数组

// 随机生成两位正整数并对数组赋值

for (int i = 0; i  nums.length; i++) {

nums[i] = new Random().nextInt(90) + 10;

}

// 输出排序前结果

System.out.print("排序前:");

for (int i : nums) {

System.out.print(i + " ");

}

// 降序排列

for (int i = 0; i  nums.length; i++) {

for (int j = 0; j  i; j++) {

if (nums[j]  nums[i]) {

int temp = nums[i];

nums[i] = nums[j];

nums[j] = temp;

}

}

}

// 输出排序后结果

System.out.print("\n排序后:");

for (int i : nums) {

System.out.print(i + " ");

}

// 输出中位数

if (n % 2 == 0) {

System.out.println("\n中位数:" + nums[n / 2 - 1] + " " + nums[n / 2]);

} else {

System.out.println("\n中位数:" + nums[n / 2]);

}

}

}

排序前:81 27 43 59 96 47 62 36 17 15 62 59 36 50 77 25 15 58 98 80 22 11 98 85 19 29 96 13 39 79 33 

排序后:98 98 96 96 85 81 80 79 77 62 62 59 59 58 50 47 43 39 36 36 33 29 27 25 22 19 17 15 15 13 11 

中位数:47

排序前:14 86 18 76 13 40 92 26 58 52 24 57 81 40 53 67 23 73 63 52 36 19 

排序后:92 86 81 76 73 67 63 58 57 53 52 52 40 40 36 26 24 23 19 18 14 13 

中位数:52 52

给两个排序好的数组,怎么求两个数组合并后的中位数

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

package test;

import java.util.Arrays;

import java.util.Comparator;

public class JButtonTest

{

public static void main ( String[] args )

{

int[] arr1 = { 3, 1, 23 };

int[] arr2 = { 27, 7, 2 };

String temp = Arrays.toString (arr1) + Arrays.toString (arr2);

temp = temp.replaceAll ("\\]\\[", ",").replaceAll ("\\s", "").replaceAll ("[\\[\\]]", "");

String[] result = temp.split ("\\,");

System.out.println (Arrays.toString (result));

Arrays.sort (result, new ComparatorString ()

{

@Override

public int compare ( String o1, String o2 )

{

int a = Integer.parseInt (o1), b = Integer.parseInt (o2);

if (a b)

{

return 1;

}

else if (a b)

{

return -1;

}

else

{

return 0;

}

}

});

System.out.println (Arrays.toString (result));

}

}

java如何计算中位数

就是先排序,然后确定数组长度

根据长度,确定数组下标,就可以

把数据取出来了。2个数据要求平均数

java2亿个随机生成的无序整数,如何找到其中位数

public class Test2

{

public static void main(String [] srgs)

{

int i=(int)(Math.random()*900)+100;

//int i= new java.util.Random().nextInt(900)+100;也可以

System.out.println(i);

}

}

也就是要求100到999之间的随机数,

Math.random()返回的是0到1之间的随机数,返回类型为double型,大于等于0,小于1,

引用JDK1.6api

public static double random()返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。

Math.random()*900,就是0到900之间的数了,可以取到0,但是取不到900,但是这个乘积是double类型的,将它强制转换成int类型,然后加上100,就变成了可以取到100,但是取不到1000.完毕

比较求出5个输入数据a、b、c、d、e的中位数 (java)

整型的数据类型用int表示,整型的数组类型用int[]表示,这样你就好记了!

定义一个整型的数字(数字有值,假设他是5)就是

int

a

=

5;

定义一个整型的数组(数组有长度,假设他是5)就是

int[]

a

=

new

int[5];因为java中数组不是基本数据类型,所以不能这样定义:int[]

a

=

int[5];对于非基本数据类型,java中要用new关键字,所以就是:int[]

a

=

new

int[5];

java 如何求多个数的中位数 具体!!!

package com.test;

import java.util.Arrays;

public class Test {

public static void main(String[] args) {

System.out.println(zhongweishu(7, 4, 8));

}

// 可换为多个数,如参数为:int a,int b,int c,int d,int e

public static int zhongweishu(int a, int b, int c){

int[] nums = {a,b,c};

Arrays.sort(nums); // 数组从小到大排序

return nums[nums.length/2]; // 找出排序后中间的数组值

}

}


网站栏目:求中位数代码java 中位数什么求
URL网址:http://cqcxhl.cn/article/dodocge.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP