菜牙先生

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

使用Scanner类从控制台获取输入

 1 import java.util.Scanner;
2 public class Area {
3 public static void main(String []args)
4 {
5 //create Scanner Object
6 Scanner input=new Scanner(System.in);
7
8 System.out.println("请输入半径的值:");
9 double radius=input.nextDouble();
10
11 //计算面积
12 double area=radius*radius*3.14159;
13 System.out.println("半径为:"+ radius+"的面积为:"+area);
14 }
15 }

定名常量  表示从不改变的常量

将上述代码更改如下

 1 import java.util.Scanner;
2 public class Area {
3 public static void main(String []args)
4 {
5 final double PI=3.14159;//声明一个定名常量
6 //create Scanner Object
7 Scanner input=new Scanner(System.in);
8
9 System.out.println("请输入半径的值:");
10 double radius=input.nextDouble();
11
12 //计算面积
13 double area=radius*radius*PI;
14 System.out.println("半径为:"+ radius+"的面积为:"+area);
15 }
16 }

关于运算符的简单计算不再赘余叙述了

但是比如计算存款后应得的本息, (1+月利率)年数*12  可以使用Math类的pow(a,b)

System.out.println(Math.pow(2, 3));//2的3次方

要把一个字符创转换成为一个int类型的值 使用Integer类的parseInt方法

 1 import java.util.Scanner;
2 public class StringToInt {
3
4 /**
5 * @param args
6 */
7 public static void main(String[] args) {
8 // TODO Auto-generated method stub
9 Scanner input=new Scanner(System.in);
10 String radius=input.next();
11 int Value=Integer.parseInt(radius);
12 System.out.print(Value);
13 }
14 }

以下为一个简单的联系 通过GUI来实现一个计算借款的月付及总额

 1 import javax.swing.JOptionPane;
2 public class StringToInt {
3
4 /**
5 * @param args
6 */
7 public static void main(String[] args) {
8 // TODO Auto-generated method stub
9 String annualRateString =JOptionPane.showInputDialog("请输入年利率:");
10 double annualRate=Double.parseDouble(annualRateString);
11
12 double monthlyRate= annualRate/1200;
13
14 String numberOfYearString=JOptionPane.showInputDialog("请输入年份:");
15 int numberOfYears=Integer.parseInt(numberOfYearString);
16
17 String loanString=JOptionPane.showInputDialog("请输入借款总额:");
18 double loanAmount=Double.parseDouble(loanString);
19
20 double monthlyPayment= loanAmount *monthlyRate /(1-1/Math.pow(1+monthlyRate,numberOfYears*12));
21 double totalPayment=monthlyPayment*12*numberOfYears;
22
23 monthlyPayment =(int)(monthlyPayment*100)/100.0;
24 totalPayment=(int)(totalPayment*100)/100.0;
25 String output="月付为:"+monthlyPayment+"总额为:"+totalPayment;
26
27 JOptionPane.showMessageDialog(null, output);
28 }
29 }

 


至此第二章结束




posted on 2012-01-30 16:59  菜牙先生  阅读(202)  评论(0编辑  收藏  举报