2017-05-13 8 views
0

私は2つの値をとることができるようにプログラムで作業しています。合計の上に10の最初の累乗を加え、合計を加えます。したがって、5と3の場合、2 * 10 + 8 = 28となります。これは、合計が<の場合にのみ機能します。誰かがif-then-else文のelse部分を作るのに役立つかどうかは疑問です。 9と1と他の値を入力できるようにすると、プログラムの残りの半分が機能します。目的の値がforループの値を上回るようにif-thnステートメントでforループを試行します

import java.util.Scanner;ここで

public class StrangeCalculation { 
    public static void main(String[] args) { 
     Scanner input = new Scanner(System.in); 
     System.out.println("What is the first number?"); 
     int num1 = input.nextInt(); 
     System.out.println("What is the second number?"); 
     int num2 = input.nextInt(); 
     int min = Math.min(num1, num2); 
     int max = Math.max(num1, num2); 
     int sum = min + max; 
     int diff = max - min; 
     int a = 1; 
     if (sum < Math.pow(10, a + 1)) { 
      int strangeValue = (int) (Math.pow(10, a) * diff + sum); 
      System.out.println("The value is: " + strangeValue); 
     } 
     else { 
      for(int i = 0; i < 3; i = 10 * i) { 
       //Loop until the sum value can be exceeded 
      } 
     } 
    } 
} 

答えて

0

だから、あなたのプログラムは、

public class StrangeCalculation { 
    public static void main(String[] args) { 
     Scanner input = new Scanner(System.in); 
     System.out.println("What is the first number?"); 
     int num1 = input.nextInt(); 
     System.out.println("What is the second number?"); 
     int num2 = input.nextInt(); 
     int min = Math.min(num1, num2); 
     int max = Math.max(num1, num2); 
     int sum = min + max; 
     int diff = max - min; 

     // Main logic 
     double strangeValue = (Math.pow(10, (sum + "").length()) * diff + sum); 
    } 
} 
ある

double strangeValue = (Math.pow(10, (sum + "").length()) * diff + sum); 

、などメインロジックステートメントを使用して、非常に単純な実装である

関連する問題