Java 輸入輸出框 JOptionPane 用法
阿新 • • 發佈:2019-02-01
程式一
把給定的錢數分成較小的貨幣單位。程式要求使用者輸入一個double型數代表美元和美分總錢數,然後列出與總值等價的dollar(1元)、quarter(2角5分)、dime(1角)、nickel(5分)和penny(1分)的數目。
程式報告的數目是1元的最大數、其次是2角5分的最大數等等,依次類推。
1. 提示使用者輸入十進位制數作為錢數,例如11.56。
2. 將錢數(例如11.56)轉換成為分的個數(例如1156)。
3. 將分的個數除以100,求出1元幣的個數。對100求餘數得剩下的分的個數。
4. 將剩下的分的個數除以25,求出2角5分幣的個數。對25求餘數得到剩下分的個數。
5. 將剩下的分的個數除以10,求出1角幣的個數。對10求餘數得到剩下分的個數。
6. 將剩下的分的個數除以5,求出5分幣的個數。對5求餘數得到剩下分的個數。
7. 剩下分的個數就是1分幣的個數。
8. 顯示結果。
import javax.swing.JOptionPane; public class ComputerChange { public static void main(String[] args) { String str = JOptionPane.showInputDialog("輸入用錢數:"); float money = Float.parseFloat(str); int intmoney = (int)(money * 100); int dollar = intmoney/100; intmoney %= 100; int quarter = intmoney/25; intmoney %= 25; int dime = intmoney/10; intmoney %= 10; int nikel = intmoney/5; intmoney %= 5; int penny = intmoney; JOptionPane.showMessageDialog(null,money+"¥ = "+dollar+"(元)+ "+quarter+"(2.5角)+ "+dime+"角 + "+nikel+"(0.5分) + "+penny+"分" ); } }
程式2
(將華氏溫度轉換為攝氏溫度)編寫程式,從輸入對話方塊讀入double型的華氏度,將其轉換為攝氏度,並在訊息對話方塊中顯示結果。轉換公式如下:
攝氏度=(5/9)*(華氏度-32)
提示:在java中,5/9是0,所以,在程式中要寫成5.0/9才能得到正確答案。