Bu programda, Java'da anahtar … durumunu kullanarak basit bir hesap makinesi yapmayı öğreneceksiniz. Bu hesap makinesi iki sayıyı toplayabilir, çıkarabilir, çarpabilir ve bölebilir.
Bu örneği anlamak için, aşağıdaki Java programlama konuları hakkında bilgi sahibi olmalısınız:
- Java anahtarı Bildirimi
- Java Tarayıcı Sınıfı
Örnek: Switch Deyimini kullanan Basit Hesap Makinesi
import java.util.Scanner; public class Main ( public static void main(String() args) ( Scanner reader = new Scanner(System.in); System.out.print("Enter two numbers: "); // nextDouble() reads the next double from the keyboard double first = reader.nextDouble(); double second = reader.nextDouble(); System.out.print("Enter an operator (+, -, *, /): "); char operator = reader.next().charAt(0); double result; switch (operator) ( case '+': result = first + second; break; case '-': result = first - second; break; case '*': result = first * second; break; case '/': result = first / second; break; // operator doesn't match any case constant (+, -, *, /) default: System.out.printf("Error! operator is not correct"); return; ) System.out.println(first + " " + operator + " " + second + " = " + result); ) )
Çıktı
İki sayı girin: 1.5 4.5 Bir operatör girin (+, -, *, /): * 1.5 * 4.5 = 6.8
*
Kullanıcı tarafından girilen operatör ile operatör değişken olarak depolanır next()
yöntemini Scanner
nesnesi.
Benzer şekilde, 1.5 ve 4.5 olmak üzere iki işlenen, sırasıyla birinci ve ikinci değişkenler nextDouble()
içinde Scanner
nesne yöntemi kullanılarak depolanır .
Operatör *
ne zaman koşuluyla eşleştiğinden '*':
, programın kontrolü atlar
sonuç = birinci * ikinci;
Bu ifade ürünü hesaplar ve sonuç değişkeninde depolar ve break
; ifade switch deyimini sona erdirir.
Son olarak, printf
ifade yürütülür.
Not : printf()
Bunun yerine yöntemi kullandık println
. Bunun nedeni, burada biçimlendirilmiş dizeyi yazdırmamızdır. Daha fazla bilgi edinmek için Java printf () yöntemini ziyaret edin.