Textdoc
Zipdoc
Writeurl
Gamebitz
Loading…
import java.util.Scanner; import java.io.IOException; import java.text.DecimalFormat; public class Introduction { private static double firstNum; private static double secondNum; private static double result; private static final DecimalFormat df = new DecimalFormat("#.##"); public static void main(String[] args) { String firstNumS = "1"; String secondNumS = "2"; String operationS = "+"; Scanner scanner = new Scanner(System.in); firstNumS = scanner.next(); operationS = scanner.next(); secondNumS = scanner.next(); if(firstNumS.compareTo(operationS) > 15){ switch(firstNumS){ case "I": firstNum = 1; break; case "II": firstNum = 2; break; case "III": firstNum = 3; break; case "IV": firstNum = 4; break; case "V": firstNum = 5; break; case "VI": firstNum = 6; break; case "VII": firstNum = 7; break; case "VIII": firstNum = 8; break; case "IX": firstNum = 9; break; case "X": firstNum = 10; break; default: System.out.println("I don't know the first number!"); } } else { firstNum = Integer.decode(firstNumS); } if(secondNumS.compareTo(operationS) > 15){ switch(secondNumS){ case "I": secondNum = 1; break; case "II": secondNum = 2; break; case "III": secondNum = 3; break; case "IV": secondNum = 4; break; case "V": secondNum = 5; break; case "VI": secondNum = 6; break; case "VII": secondNum = 7; break; case "VIII": secondNum = 8; break; case "IX": secondNum = 9; break; case "X": secondNum = 10; break; default: System.out.println("I don't know the second number!"); } } else { secondNum = Integer.decode(secondNumS); } if(operationS.equals("+")){ result = firstNum + secondNum; } else if(operationS.equals("-")) { result = firstNum - secondNum; } else if(operationS.equals("*")){ result = firstNum * secondNum; } else if(operationS.equals("/")){ result = firstNum / secondNum; } else { System.out.println("I don't know such an operation!"); } // System.out.println("Result is: " + result); // System.out.println("df.format(result) is: " + df.format(result)); // System.out.println("String.valueOf(result) is: " + String.valueOf(result)); // System.out.println("String.valueOf(df.format(result)) is: " + String.valueOf(df.format(result))); if(result / (int)result != 1){ if(String.valueOf(result).equals(String.valueOf(df.format(result)))){ System.out.println(result);} else { System.out.println("is approximately " + df.format(result));} } else { System.out.println(df.format((int)result)); } } }