2016-05-19 19 views
-1

割り当ては、「3つの番号を入力して入力するようにJavaプログラムを作成する」最大の2つの数値の和を出力する最大値と最小値の差を出力する最小の2つの数の積を出力します。プロンプトと入力番号の合計と差と積の計算

コードを書きましたが、正しく計算されていません。私は以下のコードを含んでいますので、必要に応じて見て批評を取ってください。

import java.util.Scanner; 

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

     //Declare Scanner object and three numbers (ints) and ints for smallest and largest numbers 
     Scanner keyboard; 
     int firstUsernumber; 
     int secondUsernumber; 
     int thirdUsernumber; 
     int largestnumber; 
     int smallestnumber; 
     int largestnumber2; 
     int smallestnumber2; 
     int largestnumber3; 
     int smallestnumber3; 

     //Instantiate keyboard 
     keyboard = new Scanner(System.in); 

     //Prompt the user for input 
     System.out.print("Enter your first number here: "); 

     //Obtain and store first number 
     firstUsernumber = keyboard.nextInt(); 

     //Prompt the user for second input 
     System.out.print("Enter your second number here: "); 

     //Obtain and store the second input 
     secondUsernumber = keyboard.nextInt(); 

     //Prompt the user for third input 
     System.out.print("Enter your third number here: "); 

     //Obtain and store the second input 
     thirdUsernumber = keyboard.nextInt(); 

     //Determine largest number 
     if (firstUsernumber > secondUsernumber) { 
      largestnumber = firstUsernumber; 
      smallestnumber = secondUsernumber; 
     } else { 
      largestnumber = secondUsernumber; 
      smallestnumber = firstUsernumber;} 
     if (secondUsernumber > thirdUsernumber) { 
      largestnumber2 = secondUsernumber; 
      smallestnumber2 = thirdUsernumber; 
     } else { 
      largestnumber2 = thirdUsernumber; 
      smallestnumber2 = secondUsernumber;} 
     if (firstUsernumber > thirdUsernumber) { 
      largestnumber3 = firstUsernumber; 
      smallestnumber3 = thirdUsernumber; 
     } else { 
      largestnumber3 = thirdUsernumber; 
      smallestnumber3 = firstUsernumber; 

     }//Ending bracket of if statement 

     //Calculate sum of largest numbers 
     System.out.println("The sum of the largest numbers is: " + (largestnumber + largestnumber2)); 

     //Calculate the difference of the largest and smallest number 
     System.out.println("The difference of the largest number and smallest number is: " + (largestnumber - smallestnumber)); 

     //Calculate the product of the smallest numbers 
     System.out.println("The product of the smallest numbers is: " + (smallestnumber*smallestnumber3)); 

    }//Ending bracket method main 

}//Ending bracket class Homework4a 
+0

properly_はずっと私たちに教えてくれない計算ではないです_it。あなたが期待する価値とその理由を説明してください。次に、実際に得られる価値とその理由を教えてください。 –

+0

入力が「1 5 3」の場合、「最大番号= 5」と「最大番号2 = 5」が得られます。それは正しいように見えませんか? – Andreas

答えて

-1
import java.util.Scanner; 

//this program takes three integers from the user and outputs the sum of the largest two numbers, the difference of the largest and smallest number, and the product of the smallest two numbers. 
// done by Nadim Baraky 
public class OperationsOnNumbers { 


    public static void main(String[] args) { 

    //declare three integer variables 
    int firstMax, secondMax, min; 

    //firstMax: largest number; secondMax: the number in between; min: the smallest number. 

    Scanner input = new Scanner(System.in); 

    System.out.print("Enter your first number: "); 
    int firstNumber = input.nextInt(); 

    System.out.print("Enter your second number: "); 
    int secondNumber = input.nextInt(); 

    System.out.print("Enter your third number: "); 
    int thirdNumber = input.nextInt(); 

    input.close(); 


    firstMax = Math.max(Math.max(firstNumber, secondNumber),thirdNumber); 

    if(firstMax == firstNumber) { 
      secondMax = Math.max(secondNumber, thirdNumber); 
    } 

    else if(firstMax == secondNumber) { 
      secondMax = Math.max(firstNumber, thirdNumber); 
    } 

    else { 
      secondMax = Math.max(firstNumber, secondNumber); 
    } 

    min = Math.min(Math.min(firstNumber, secondNumber), thirdNumber);  

    System.out.println("The sum of the largest two numbers is: " + (firstMax + secondMax)); 
    System.out.println("The difference of the largest and smallest numbers is: " + (firstMax - min)); 
    System.out.println("The product of the smallest two numbers: " + secondMax * min); 

    } 

} 
関連する問題