2014-03-05 56 views
0

嗨我編寫了一個代碼,該代碼應該將數組中的每個值加倍。由於不明原因,它不顯示水平,而是顯示垂直,它將原始數字與新的雙值相結合,我如何將它們彼此分開並水平顯示。如果你能幫助我,我會非常感謝你。將數組中的每個值都加倍

int[] A = { -2, 5, -1, 9, -6, 23, 67, 1, -8, 7, -3, 90 }; 

Console.WriteLine("\n=====================\n"); 
Changes(A); //<<< original index value 
Console.WriteLine("\nEvery Value gets doubled"); 

Changes(A); //<<< new changes 

Changes()方法:

static void Changes(int[] array) //<<<<<<<< methods 
{ 
    Console.WriteLine("\n=====================\n"); 
    for (int i = 0; i < array.Length; i++) 
    { 
     Console.WriteLine("{0}", array[i]); //<<< display orgininal value 
     array[i] *= 2; 
     Console.WriteLine("{0}", array[i]); // <<new value 
    } 
    Console.WriteLine("\n=====================\n"); 
} 

回答

3

Console.WriteLine將顯示輸出垂直

試試這個,而不是

 Console.Write("{0} ", array[i]); //<<< display orgininal value 
     array[i] *= 2; 
     //here I use = to separate the output put you can use any other string you want 
     Console.Write(" = {0}", array[i]) 
-1

試試這個:

你可以改變這一切的代碼;)

int i = -1; 
A.ToList().ForEach(x => Console.WriteLine(string.Format("\n=====================\nOriginal value: {0}\nNew value: {1}\n=====================\n", x, A[++i] *= 2))); 

=====================

原值:-2

新值:-4

=====================

等等.....

+0

實際上並沒有改變數值。 –

+0

現在它......我認爲只需要顯示新的值。現在它更新值,只有1行,顯示舊的,並更改爲新的 –

1

的情況下,這樣的我總是習慣使用的string.join()方法。

int[] A = { -2, 5, -1, 9, -6, 23, 67, 1, -8, 7, -3, 90 }; 

Console.WriteLine("\n=====================\n"); 
Changes(A); //<<< original index value 
Console.WriteLine("\nEvery Value gets doubled"); 

Changes(A); //<<< new changes 


static void Changes(int[] array) //<<<<<<<< methods 
{ 
    Console.WriteLine("\n=====================\n"); 
    Console.WriteLine("{0}", String.Join(", ", array)); //<<< display orgininal values 

    for (int i = 0; i < array.Length; i++) 
     array[i] *= 2; 

    Console.WriteLine("{0}", String.Join(", ", array)); // <<new values 
    Console.WriteLine("\n=====================\n"); 
} 
+0

String.Join()對我來說是新的,因爲即時通訊新的編碼我不會使用它:B – TheBoringGuy

+0

類型字符串帶有許多有用的方法http://msdn.microsoft.com/en-us/library/System.String_methods%28v=vs.110%29.aspx隨時可以使用它們來學習最佳實踐。 – alexqc

+0

您是否知道一種讓用戶更改數組中任何元素的值的方法? – TheBoringGuy

相關問題