[英]English Language Calculator [java]
創建一個將執行以下操作的Java程序:
a)從鍵盤上讀取三個輸入,
•兩個輸入數字,每個數字都是一個數字(0…9)
•一個字符代表以下五個操作之一:+(加法),-(減法),*(乘法),/(除法)和^(冪)
b)用簡單的英語輸出操作說明以及數字結果
import java.util.Scanner;
public class EnglishCalc {
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
System.out.println("Enter first number");
int number1 = input.nextInt();
System.out.println("Enter second number");
int number2 = input.nextInt();
System.out.println("Enter operation: +,-,*,/,^");
String operation = input.next();
int output = 0;
if(number1 < 0 || number1 > 9 || number2 < 0 || number2 > 9) {
System.out.println("Number should be between 0 and 10");
}
else if (operation.equals("+"))
{
output = number1 + number2;
System.out.println("Sum of "+number1+" and "+number2+" is: " +output);
}
else if (operation.equals("-"))
{
output = number1 - number2;
System.out.println("Subtraction of "+number2+" from "+number1+" is: " +output);
}
else if (operation.equals("*"))
{
output = number1 * number2;
System.out.println("Product of "+number1+" and "+number2+" is: " +output);
}
else if (operation.equals("/"))
{
if(number2 == 0) {
System.out.println("You cannot divide by 0");
} else {
output = number1/number2;
System.out.println("Division of "+number1+" by "+number2+" is: " +output);
}
}
else if(operation.equals('^'))
{
output = Math.pow((double)number1 , (double)number2);
System.out.println("Value of "+num1+" raised to power of "+num2+" is: " +output);
} else {
System.out.println("Invalid input");
}
}
}
為戰俘。 我試圖鑄造不會工作。 如果我不進行轉換,它將不會接受int。 必須加倍。
采用
s1.equals(s2)
比較字符串,而不是使用:
s1 == s2
發生這種情況是因為==
用於比較對象引用(如果是相同的對象),因此它不會比較該對象的“包含”,在這種情況下為String。
編輯
要打印“單詞”中的每個數字,可以使用一個數組:
String[] numbers = {"zero", "one", "two", ... };
然后將它們用作:
System.out.println(numbers[2] + " plus " + numbers[5] + ...);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.