import?java.util.Random;
創(chuàng)新互聯(lián)公司客戶idc服務(wù)中心,提供遂寧托管服務(wù)器、成都服務(wù)器、成都主機(jī)托管、成都雙線服務(wù)器等業(yè)務(wù)的一站式服務(wù)。通過(guò)各地的服務(wù)中心,我們向成都用戶提供優(yōu)質(zhì)廉價(jià)的產(chǎn)品以及開(kāi)放、透明、穩(wěn)定、高性價(jià)比的服務(wù),資深網(wǎng)絡(luò)工程師在機(jī)房提供7*24小時(shí)標(biāo)準(zhǔn)級(jí)技術(shù)保障。
public?class?GenerateNumber?{
public?static?void?main(String[]?args)?{
generate(31);
generate(22);
}
/**
*?隨即產(chǎn)生N個(gè)隨即兩位正整數(shù),并按由大到小的順序排列,并求中位數(shù)
*?@param?n?生成n個(gè)兩位正整數(shù)
*/
public?static?void?generate(int?n)?{
int[]?nums?=?new?int[n];//?初始化數(shù)組
//?隨機(jī)生成兩位正整數(shù)并對(duì)數(shù)組賦值
for?(int?i?=?0;?i??nums.length;?i++)?{
nums[i]?=?new?Random().nextInt(90)?+?10;
}
//?輸出排序前結(jié)果
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;
}
}
}
//?輸出排序后結(jié)果
System.out.print("\n排序后:");
for?(int?i?:?nums)?{
System.out.print(i?+?"?");
}
//?輸出中位數(shù)
if?(n?%?2?==?0)?{
System.out.println("\n中位數(shù):"?+?nums[n?/?2?-?1]?+?"?"?+?nums[n?/?2]);
}?else?{
System.out.println("\n中位數(shù):"?+?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?
中位數(shù):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?
中位數(shù):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));
}
}
就是先排序,然后確定數(shù)組長(zhǎng)度
根據(jù)長(zhǎng)度,確定數(shù)組下標(biāo),就可以
把數(shù)據(jù)取出來(lái)了。2個(gè)數(shù)據(jù)要求平均數(shù)
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之間的隨機(jī)數(shù),
Math.random()返回的是0到1之間的隨機(jī)數(shù),返回類(lèi)型為double型,大于等于0,小于1,
引用JDK1.6api
public static double random()返回帶正號(hào)的 double 值,該值大于等于 0.0 且小于 1.0。返回值是一個(gè)偽隨機(jī)選擇的數(shù),在該范圍內(nèi)(近似)均勻分布。
Math.random()*900,就是0到900之間的數(shù)了,可以取到0,但是取不到900,但是這個(gè)乘積是double類(lèi)型的,將它強(qiáng)制轉(zhuǎn)換成int類(lèi)型,然后加上100,就變成了可以取到100,但是取不到1000.完畢
整型的數(shù)據(jù)類(lèi)型用int表示,整型的數(shù)組類(lèi)型用int[]表示,這樣你就好記了!
定義一個(gè)整型的數(shù)字(數(shù)字有值,假設(shè)他是5)就是
int
a
=
5;
定義一個(gè)整型的數(shù)組(數(shù)組有長(zhǎng)度,假設(shè)他是5)就是
int[]
a
=
new
int[5];因?yàn)閖ava中數(shù)組不是基本數(shù)據(jù)類(lèi)型,所以不能這樣定義:int[]
a
=
int[5];對(duì)于非基本數(shù)據(jù)類(lèi)型,java中要用new關(guān)鍵字,所以就是:int[]
a
=
new
int[5];
package com.test;
import java.util.Arrays;
public class Test {
public static void main(String[] args) {
System.out.println(zhongweishu(7, 4, 8));
}
// 可換為多個(gè)數(shù),如參數(shù)為: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); // 數(shù)組從小到大排序
return nums[nums.length/2]; // 找出排序后中間的數(shù)組值
}
}
標(biāo)題名稱(chēng):求中位數(shù)代碼java 中位數(shù)什么求
本文路徑:http://jinyejixie.com/article14/dodocge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、企業(yè)建站、做網(wǎng)站、Google、網(wǎng)站內(nèi)鏈、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)