2016-10-02 15 views
0

私はこの質問がすでに何度か尋ねられていることを知っています。それを重複としてマークしてください。とにかく、私はまだ不確かなので、むしろコミュニティに尋ねたいと思う。Javaのdo-whileループでwhileループを変換する

私はdo-whileループでwhileループを変換する必要があります。 考えていますか?ループを使用すると、条件に関係なく起こります反復を持っている間ループは、それらの間の主な違いはないしている間に

public class DoWhile { 
     public static void main(String[] args) { 
      Scanner input = new Scanner(System.in); 
      int sum = 0; 
      System.out.println("Enter an integer " + "(the input ends if it is 0)"); 
      int number = input.nextInt(); 
      while (number != 0) { 
       sum += number; 
       System.out.println("Enter an integer " + "(the input ends if it is 0)"); 
       number = input.nextInt(); 
      } 
     } 
} 
+0

にあなたの質問にすべての読者を助けたいですインデントと正しい改行。編集を検討してください。 – Matt

+0

質問のようなコードレビューのようです。 http://codereview.stackexchange.com/ –

答えて

1

あなたは実行するだけの簡単な変換任意のwhileループを傾けます。

 public class DoWhile { 
      public static void main(String[] args) { 
      int number=0; 
      Scanner input = new Scanner(System.in); int sum = 0; 
      do{ System.out.println("Enter an integer " +"(the input ends if it is 0)"); 
      number = input.nextInt(); 
      sum += number; 
     }while (number != 0) ; 


     } 
     } 
+0

私はすでにこれを知っていますが、実際これはdrの例です。 Liang「Introduction to Java」ブック。 – q1612749

+0

あなたのコードを使って答えを編集しました –

+0

これは今、はっきりと分かります。申し訳ありませんが、面倒なことがありました – q1612749

0
public class DoWhile { 
    public static void main(String[] args) { 

    Scanner input = new Scanner(System.in); 
    int sum = 0; 
    int number = 0; 
    do { 
      System.out.println("Enter an integer " + 
      "(the input ends if it is 0)"); 
      number = input.nextInt(); 
      sum += number; 
    } while(number != 0) 

}}

0
public class DoWhile { 

     public static void main(String[] args) { 

      Scanner input = new Scanner(System.in); int sum = 0; 

      System.out.println("Enter an integer " + "(the input ends if it is 0)"); 
      int number = input.nextInt(); 
      //You need this if statement to check if the 1st input is 0 
      if(number != 0) 
      { 
       do 
       { 
        sum+=number; 
        System.out.println("Enter an integer " + "(the input ends if it is 0)"); 
        number = input.nextInt(); 
       }while(number != 0); 

      } 

    } 

} 
0

あなたは "やる" ブロックで何かをやって継続するプログラムを指示する必要があります。あなた自身のケースでは、このことを継続するようにプログラムに指示する必要があります。 " System.out.println("整数を入力 "+"(入力が0の場合は終了します) "); number = input.nextInt(); sum + = number; "。あなたとあなたのコードセクションをフォーマットした場合、ブロックはあなたがあなた自身の場合には、終端ステートメントを提供する必要があります「しばらく」「数!= 0

public class DoWhile { 

    public static void main(String[] args) { 
     Scanner input = new Scanner(System.in); 
     int sum = 0; 
     int number;   
     do {  
      System.out.println("Enter an integer " + "(the input ends if it is 0)"); 
      number = input.nextInt(); 
      sum += number; 

     } while (number != 0); 
    } 
    }