import?java.util.Random;
創(chuàng)新互聯(lián)公司客戶idc服務(wù)中心,提供遂寧托管服務(wù)器、成都服務(wù)器、成都主機托管、成都雙線服務(wù)器等業(yè)務(wù)的一站式服務(wù)。通過各地的服務(wù)中心,我們向成都用戶提供優(yōu)質(zhì)廉價的產(chǎn)品以及開放、透明、穩(wěn)定、高性價比的服務(wù),資深網(wǎng)絡(luò)工程師在機房提供7*24小時標(biāo)準(zhǔn)級技術(shù)保障。
public?class?GenerateNumber?{
public?static?void?main(String[]?args)?{
generate(31);
generate(22);
}
/**
*?隨即產(chǎn)生N個隨即兩位正整數(shù),并按由大到小的順序排列,并求中位數(shù)
*?@param?n?生成n個兩位正整數(shù)
*/
public?static?void?generate(int?n)?{
int[]?nums?=?new?int[n];//?初始化數(shù)組
//?隨機生成兩位正整數(shù)并對數(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ù)組長度
根據(jù)長度,確定數(shù)組下標(biāo),就可以
把數(shù)據(jù)取出來了。2個數(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之間的隨機數(shù),
Math.random()返回的是0到1之間的隨機數(shù),返回類型為double型,大于等于0,小于1,
引用JDK1.6api
public static double random()返回帶正號的 double 值,該值大于等于 0.0 且小于 1.0。返回值是一個偽隨機選擇的數(shù),在該范圍內(nèi)(近似)均勻分布。
Math.random()*900,就是0到900之間的數(shù)了,可以取到0,但是取不到900,但是這個乘積是double類型的,將它強制轉(zhuǎn)換成int類型,然后加上100,就變成了可以取到100,但是取不到1000.完畢
整型的數(shù)據(jù)類型用int表示,整型的數(shù)組類型用int[]表示,這樣你就好記了!
定義一個整型的數(shù)字(數(shù)字有值,假設(shè)他是5)就是
int
a
=
5;
定義一個整型的數(shù)組(數(shù)組有長度,假設(shè)他是5)就是
int[]
a
=
new
int[5];因為java中數(shù)組不是基本數(shù)據(jù)類型,所以不能這樣定義:int[]
a
=
int[5];對于非基本數(shù)據(jù)類型,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));
}
// 可換為多個數(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ù)組值
}
}