2017-04-10 19 views
0

我想我已經互換了動態數組的第一個和最後一個數字,並且完全喪失瞭如何使用交換的數字打印數組。如何打印出已更改的動態數組

理想情況下,在程序工作的情況下,用戶應該輸入他們想要輸入的數字的數量,然後他們將分別鍵入每個數字。 然後它應該輸出(以及標準偏差,平均值和原始數組順序)該數組按順序排列,除了輸入的第一個數字和輸入的最後一個數字被切換爲。你將如何去打印切換號碼的新陣列?

這裏是我到目前爲止的代碼:

import java.util.Scanner; 
    import java.lang.Math; 

    public class Project_1 { 

    public static void main(String[] args) { 
    Scanner scan = new Scanner(System.in); 


    System.out.print("How many numbers would you like to enter? "); 
    int N = scan.nextInt(); 
    float sd, mean; 
    float Sum = 0; 
    float Square = 0; 
    float [] numbs = new float[N]; 

    System.out.println("Enter your numbers below: "); 

    for (int i = 0; i < N; i++){ 
     numbs[i] = scan.nextFloat(); 
     Sum += numbs[i]; 
    } 
    mean = Sum/N; 

    scan.close(); 

    for (int j = 0; j < N; j++){ 
     Square = (numbs[j] - mean) * (numbs[j] - mean); 
    } 
    sd = (float)Math.sqrt(Square/N); 

    System.out.println("The mean is: " + mean); 
    System.out.println("The standard deviation is: " + sd); 

    for (int k = 0; k < N; k++){ 
     if (k == N-1){ 
      System.out.print(numbs[k]); 
     }else{ 
      System.out.print(numbs[k] + ", "); 
     } 

    } 

    float lastNumb = numbs[numbs.length-1]; 
    numbs[numbs.length-1] = numbs[0]; 
    numbs[0] = lastNumb; 

    } 

} 
+0

如果你問如何打印數組中,有很多多餘的信息混淆了這個問題。 – shmosel

+0

歡迎來到SO。正如@shmosel寫道:後[mcve] – c0der

回答

0

您可以通過執行下面的交換整數,

int temp = numbs[N-1]; 
numbs[N-1] = numbs[0]; 
numbs[0] = temp; 

希望這有助於:)

0

我不知道,我只需輸入另一個簡單的if語句就可以打印出來。我很困惑,編輯的數組保存在哪裏,沒有意識到它只是保存到原始數組中。謝謝大家的幫助。

在這個到底是什麼,我使用的代碼(關於我的計劃專門):

float lastNumb = numbs[numbs.length-1]; 
    numbs[numbs.length-1] = numbs[0]; 
    numbs[0] = lastNumb; 

    for (int g = 0; g < N; g++){ 
     if (g == N-1){ 
      System.out.print(numbs[g]); 
     }else{ 
      System.out.print(numbs[g] + ", "); 
     } 

繼承人的輸出:

How many numbers would you like to enter? 5 
    Enter your numbers below: 
    1 
    2 
    3 
    4 
    5 
    The mean is: 3.0 
    The standard deviation is: 0.8944272 
    1.0, 2.0, 3.0, 4.0, 5.0 
    5.0, 2.0, 3.0, 4.0, 1.0