2016-11-28 18 views
0

私は5つの数字の配列を作成しようとしています。ユーザーがこれらの番号を入力すると、システムがそれらの番号を印刷するようにします。次に、最初と最後の番号を交換して、新しい番号の行を印刷したいと思います。 Iveはそれらをいくつかの方法で試してみましたが、何も動かないでしょう。 アウトは、私のようなものになりたい置く:ここSystem.out.print私は2つの別々の行を持たない

1 2 3 4 5 
5 2 3 4 1 

をコードは、私は簡単な方法は、移動のSystem.out

 Scanner scan = new Scanner(System.in); 
     int array[] = new int[5]; 
     int temp = 0; 
     for(int i = 0; i < array.length; i++) { 
      array[i] = scan.nextInt(); 
     } 
     for(int i = 0; i < array.length; i++) { 
      System.out.print(array[i] + " "); 
     } 
     System.out.println(); 

     System.out.print(array[array.length-1] + " "); 
     for(int i = 1; i < array.length-1; i++) { 
      System.out.print(array[i] + " "); 
     } 

     System.out.print(array[0] + " "); 
     System.out.println(); 


     // or 
     // swap first, then print all the elements 
     int temp = array[0]; 
     array[0] = array[array.length-1]; 
     array[array.length-1] = temp; 



     for(int i = 0; i < array.length; i++) { 
      System.out.print(array[i] + " "); 
     } 
     System.out.println(); 
+0

'System.out.println(breakline);'行を削除し、最後の 'for-loop'の直前に' System.out.println(); 'を追加します。 – SubOptimal

+0

最後の 'forループ'の直前に 'System.out.println()'を挿入します。 –

+0

@SubOptimal that works!ありがとうございました。それはとても簡単だった私は今のバカのように感じる –

答えて

0

持っています最初のfor loopの最後に.println()を追加します。

import java.util.*; 
public class arraySwap 
{ 
    public static void main (String[]args) 
    { 
     Scanner scan = new Scanner(System.in); 
     int array[] = new int[5]; 
     int firstNum = 0; 
     int lastNum = 0; 
     int temp = 0; 
     for(int i = 0; i <= array.length-1; i++) { 
      array[i] = scan.nextInt(); 
     } 
     for(int i = 0; i <= array.length-1; i++) { 
      System.out.print(array[i] + " "); 
      // System.out.println(breakline); <-- Remove this.. 
     } 
     System.out.println(); // Place it here, without the 'breakline' arg. 
     for(int i = 0; i <= array.length-1; i++) { 
      firstNum = array[0]; //1 
      lastNum = array[4]; //5 
      temp = firstNum; //1 
      array[0] = lastNum; 
      array[4] = firstNum; 
      System.out.print(array[i] + " "); 
     } 
    } 
} 

System.out.println()は改行に相当します。

0

することができ、これまで

import java.util.*; 
public class arraySwap 
{ 
    public static void main (String[]args) 
    { 
     Scanner scan = new Scanner(System.in); 
     int array[] = new int[5]; 
     int firstNum = 0; 
     int lastNum = 0; 
     int temp = 0; 
     for(int i = 0; i <= array.length-1; i++) { 
      array[i] = scan.nextInt(); 
     } 
     for(int i = 0; i <= array.length-1; i++) { 
      System.out.print(array[i] + " "); 
      System.out.println(breakline); 
     } 

     for(int i = 0; i <= array.length-1; i++) { 
      firstNum = array[0]; //1 
      lastNum = array[4]; //5 
      temp = firstNum; //1 
      array[0] = lastNum; 
      array[4] = firstNum; 
      System.out.print(array[i] + " "); 
     } 
    } 
} 
関連する問題