2015-07-05 46 views
-3

所以我有一個陣列排列,看起來像這樣:陣列在陣列之間慢騰騰值相互

public class randomvalues { 
public double[] pl() { 
    double result[]={}; 
    final double[] values1 = {49.131389, 49.106756,55.786031,55.78468}; 
    final double[] values2 = {10.762975, 10.707722,59.920678,59.92042}; 
    final double[] values3 = {-80.187194, -80.31491, 25.753951, 25.748076}; 
    final double[] values4 = {10.229381,10.20595,59.744406,59.743368}; 
    final double[][] con = {values1,values2,values3,values4}; 
    final Random random = new Random(); 
    int what = new Random().nextInt(con.length); 
    result = (con[what]); 
    return result;} 

當我運行這個班,我收到這樣的事情 49.131389 10.20595 55.786031 59.92042所以其一個由不同部分組成的新陣列。

但我想接收四個給定的陣列中的一個,其原有的價值一樣 49.131389 49.106756 25.753951 25.748076

請幫助。

+0

你還沒有解釋這些數字背後的含義。由於你的問題目前是措辭,答案只是「{49.131389,49.106756,25.753951,25.748076}」,但這顯然不是你想要的。你想達到什麼目的? –

+0

如果你想混合搭配,你將不得不通過幾個步驟來構建陣列。 – clum

+0

當你在pl函數中使用'random'時,你怎麼能期望某些特定的輸出? – Karthik

回答

1

根據您的意見,你想要做的是:

randomvalues ran = new randomvalues(); 
    double[] arr=countries.pl(); 
    double maxf = arr[0]; 
    double minf = arr[1]; 
    double maxd = arr[2]; 
    double mind = arr[3]; 

要調用countries.pl()四次,這就是爲什麼你每次都得到不同的(可能是不同的)陣列。