1. 程式人生 > >Java 輸入輸出框 JOptionPane 用法

Java 輸入輸出框 JOptionPane 用法

程式一

把給定的錢數分成較小的貨幣單位。程式要求使用者輸入一個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才能得到正確答案。