第二章基本程序設(shè)計
*控制臺方式下讀取輸入數(shù)據(jù)的方法(僅依據(jù)書上例題):
(1)先創(chuàng)建Scanner類型的變量,并賦值
Scanner input=new Scanner(System.in);
//創(chuàng)建變量input,為Scanner類型,并將創(chuàng)建的新對象的引用值賦給該變量;該變量就可以使用該對象的屬性和方法?這種形式要加強(qiáng)理解。。。
//Scanner類在包java.util中,需要事先導(dǎo)入
//這里System.in表示標(biāo)準(zhǔn)輸入設(shè)備(即鍵盤);對應(yīng)System.out就是標(biāo)準(zhǔn)輸出設(shè)備(顯示器)
//Java通過Scanner類創(chuàng)建對象,來讀取System.in的輸入
//怎么理解上句話?對于Java中要接收來自標(biāo)準(zhǔn)輸入設(shè)備的輸入,則必須先創(chuàng)建一個Scanner類的對象?
//而不像C中定義一個變量,就可以直接通過scanf()獲取輸入?
(2)定義要獲取輸入的變量,并獲取輸入
double radius=input.nextDouble();
//double表示創(chuàng)建一個雙精度浮點數(shù)變量,通過input的nextDouble方法獲取輸入數(shù)據(jù),賦給該變量。
*定名常量
表示在程序中從不會改變的數(shù)據(jù)。如下聲明:
final datatype constname=CONSTVALUE;
//final是定名常量聲明關(guān)鍵字。
*一個計算貸款額的對話框Java程序
- import javax.swing.JOptionPane;
- public class C0204 {
- public static void main(String[] args){
- String s1=JOptionPane.showInputDialog("輸入年貸款利率,比如8.25:"); //該方法返回值為輸入的字符串,賦給s1
- double annualRate=Double.parseDouble(s1); //數(shù)值類型轉(zhuǎn)換方法,將輸入字符串轉(zhuǎn)換為雙精度數(shù)值
- double monthlyRate=annualRate/1200;
- String s2=JOptionPane.showInputDialog("輸入貸款年限,比如5:");
- int yearNum=Integer.parseInt(s2);
- String s3=JOptionPane.showInputDialog("輸入貸款金額,比如8000.39:");
- double loanAmount=Double.parseDouble(s3);
- double monthlyPayment=loanAmount*monthlyRate/(1-
- 1/Math.pow(1+monthlyRate,yearNum*12));
- double totalPayment=monthlyPayment*yearNum*12;
- monthlyPayment=(int)(monthlyPayment*100)/100.0;
- totalPayment=(int)(totalPayment*100)/100.0;
-
- String output="月支付為:"+monthlyPayment+
- "\n總支付為"+totalPayment;
- JOptionPane.showMessageDialog(null,output);
- }
-
- }
|