日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java 接口实现计算器加减乘除(字符交互界面)

發布時間:2025/4/16 java 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java 接口实现计算器加减乘除(字符交互界面) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
//利用java接口實現計算器,實現加減乘除的功能 import java.util.Scanner; class Test {public static void main(String[] args) {fun i = new fun();jiafa s1 = new jiafa();jianfa s2 = new jianfa();chengfa s3 = new chengfa();chufa s4 = new chufa();System.out.println("請輸入你要計算的兩個數字:");Scanner scanner = new Scanner(System.in);Scanner scanner2 = new Scanner(System.in);int str = scanner.nextInt();int str2 = scanner2.nextInt();int a = str;int b = str2;System.out.println("請輸入您想要計算的方式(+,-,*,/):");Scanner scanner3 = new Scanner(System.in);String zifu1 = scanner3.next();//next()不能讀取空格,nextline()可以讀取//在實現字符窗口的輸入時,我個人更喜歡選擇使用掃描器Scanner,它操作起來比較簡單。// 在寫作業的過程中,我發現用Scanner實現字符串的輸入有兩種方法,一種是next(),// 一種nextLine(),但是這兩種方法究竟有什么區別呢?// 首先,next()一定要讀取到有效字符后才可以結束輸入,對輸入有效字符之前遇到的空格鍵、Tab鍵或Enter鍵等結束符,// next()方法會自動將其去掉,只有在輸入有效字符之后,next()方法才將其后輸入的空格鍵、// Tab鍵或Enter鍵等視為分隔符或結束符。簡單地說,next()查找并返回來自此掃描器的下一個完整標記。// 完整標記的前后是與分隔模式匹配的輸入信息,// 所以next方法不能得到帶空格的字符串而nextLine()方法的結束符只是Enter鍵,// 即nextLine()方法返回的是Enter鍵之前的所有字符,它是可以得到帶空格的字符串的。//nextLine()自動讀取了被next()去掉的Enter作為他的結束符,所以沒辦法給s2從鍵盤輸入值。// 經過驗證,其他的next的方法,如double nextDouble() ,// float nextFloat() , int nextInt() 等與nextLine()連用時都存在這個問題,// 解決的辦法是:在每一個 next()、nextDouble() 、 www.gzlij.com()、nextFloat()、nextInt()// 等語句之后加一個nextLine()語句,將被next()去掉的Enter結束符過濾掉 scanner3.nextLine();while(true) {if (zifu1.equals("+")) {System.out.print("加法結果:");i.func(s1, a, b);break;} else if (zifu1.equals("-")) {System.out.print("減法結果:");i.func(s2, a, b);break;} else if (zifu1.equals("*")) {System.out.print("乘法結果:");i.func(s3, a, b);break;} else if (zifu1.equals("/")) {System.out.print("除法結果:");i.func(s4, a, b);break;}else {System.out.println("非法輸入!");break;}}} }interface Ijisuanqi {int jisuan(int a, int b);}class fun {public void func(Ijisuanqi per, int a, int b) {System.out.println(per.jisuan(a, b));}}class jiafa implements Ijisuanqi {public int jisuan(int a, int b) {return a + b;}}class jianfa implements Ijisuanqi {public int jisuan(int a, int b) {return a - b;}}class chengfa implements Ijisuanqi {public int jisuan(int a, int b) {return a * b;}}class chufa implements Ijisuanqi {public int jisuan(int a, int b) {if (b == 0) {return -1;} else {return a / b;}}}

運行結果:

轉載于:https://www.cnblogs.com/hetaoyuan/p/10576874.html

總結

以上是生活随笔為你收集整理的Java 接口实现计算器加减乘除(字符交互界面)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。