2017-10-29 20 views
0

このコードの結果は、「逆順:ユーザーが入力する10個の数字ですが、逆順の番号で取得し続けます。私はこれを変える?また、public void reverseNumbersWhile (int num[])メソッドをpublic void reverseNumbersWhile (int num)に変更する可能性はありますか?私は詳細についてスクリーンショットを追加しました。あなたは以下のようにアレイ方式を印刷リバース配列の結果エラー

import java.util.*; 

public class ReverseNumbersFor 
{ 
    public static void main(String[] args) 
    { 
    ReverseNumbersFor reverse = new ReverseNumbersFor(); 
    reverse.setArray(); 
    } // end of main 

    public void setArray() 
    { 
    int num [] = new int [10]; 
    reverseNumbersWhile(num); 

    } 

    public void printArray (int num[]) 
    { 
     for (int i = num.length - 1; i >=0; i--) 
     { 
     System.out.print("In reverse order : " + num[i] + " "); 
     } 
    } 

    public void reverseNumbersWhile (int num[]) 
    { 
     Scanner input = new Scanner (System.in); 
     System.out.print("Enter 10 numbers : "); 

     int temp; 
     int [] in = num; 
     for (int i = 0; i < num.length; i++) 
     { 
     in [i] = input.nextInt(); 
     } 
     printArray(num);   
    }  
} 

Image of result

+0

JavaとJavaScriptの違いを学んでください。 – Xufox

+0

ここに貼り付けられたコードは、写真と同じではありません。 –

+0

これは同じコードですが、私はコメントを削除しましたが、長すぎるため、コード全体がスクリーンショットに収まりませんでした。私はちょうど人々に私がより詳細になっている結果を見たいと思った。 – NeedHelp

答えて

0

編集、 エラーは、このresult = (num[i] + " ");が、それはresult += (num[i] + " ");としてあるべきか、result = result + (num[i] + " ");

として好きなら、単にあなたが

としてそれを書くことができています
public void printArray (int num[]) 
{ 
    for (int i = num.length - 1; i >=0; i--) 
    { 
    System.out.print(num[i] + " "); 

    } 
}