分享

Java语言程序设计

 Blanche1111 2013-12-15

第二章基本程序设计

*控制台方式下读取输入数据的方法(仅依据书上例题):

(1)先创建Scanner类型的变量,并赋值

Scanner input=new Scanner(System.in);

//创建变量input,为Scanner类型,并将创建的新对象的引用值赋给该变量;该变量就可以使用该对象的属性和方法?这种形式要加强理解。。。

//Scanner类在包java.util中,需要事先导入

//这里System.in表示标准输入设备(即键盘);对应System.out就是标准输出设备(显示器)

//Java通过Scanner类创建对象,来读取System.in的输入

//怎么理解上句话?对于Java中要接收来自标准输入设备的输入,则必须先创建一个Scanner类的对象?

//而不像C中定义一个变量,就可以直接通过scanf()获取输入?

(2)定义要获取输入的变量,并获取输入

double radius=input.nextDouble();

//double表示创建一个双精度浮点数变量,通过input的nextDouble方法获取输入数据,赋给该变量。

*定名常量

表示在程序中从不会改变的数据。如下声明:

final datatype constname=CONSTVALUE;

//final是定名常量声明关键字。

*一个计算贷款额的对话框Java程序

  1. import javax.swing.JOptionPane;  
  2. public class C0204 {  
  3.     public static void main(String[] args){  
  4.         String s1=JOptionPane.showInputDialog("输入年贷款利率,比如8.25:");  //该方法返回值为输入的字符串,赋给s1    
  5.         double annualRate=Double.parseDouble(s1);                       //数值类型转换方法,将输入字符串转换为双精度数值         
  6.         double monthlyRate=annualRate/1200;  
  7.         String s2=JOptionPane.showInputDialog("输入贷款年限,比如5:");  
  8.         int yearNum=Integer.parseInt(s2);  
  9.         String s3=JOptionPane.showInputDialog("输入贷款金额,比如8000.39:");  
  10.         double loanAmount=Double.parseDouble(s3);  
  11.         double monthlyPayment=loanAmount*monthlyRate/(1-  
  12.                 1/Math.pow(1+monthlyRate,yearNum*12));  
  13.         double totalPayment=monthlyPayment*yearNum*12;  
  14.         monthlyPayment=(int)(monthlyPayment*100)/100.0;  
  15.         totalPayment=(int)(totalPayment*100)/100.0;  
  16.           
  17.         String output="月支付为:"+monthlyPayment+  
  18.                 "\n总支付为"+totalPayment;  
  19.         JOptionPane.showMessageDialog(null,output);  
  20.     }  
  21.   
  22. }  


 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多