2016-01-30 53 views
0

我試圖讓用戶輸入兩個整數不得不說 消息第一個整數‘和‘第二個整數「的GCD’,’是‘GCD’如何以不同的格式打印出GCD

我有我所有的計算正確的,但它僅僅是打印出我NUM1所有值。

import java.util.Scanner; 


public class Assignment3 
{ 

    public static void main(String[] args) 

    { 

     Scanner scan = new Scanner(System.in); 

     System.out.print("Enter the first integer: "); 
     int num1 = scan.nextInt(); 

     System.out.print("Enter the second integer: "); 
     int num2 = scan.nextInt(); 

     while (num1 != num2) 
     { 
      if (num1> num2) 
      num1 = num1 - num2; 
      else 
      num2 = num2 - num1; 


      } 


     System.out.println("The gcd of" + num1 + " and " + num2 + " is " + num1); 

    } 


} 
+2

_「但它只是打印出我的num1的所有值」_爲什麼不呢?你m odify循環中的num1和num2,循環的退出條件是num1等於num2。如果你想打印'num1'和'num2'的原始值,那麼在循環前打印它們,或者保存它們以後可以打印的副本。 – Michael

回答

0

在while循環,你是否NUM1!= NUM​​2所以當println的被執行NUM1將具有相同的價值num2。