1 import java.util.Scanner; //这是一个相似于C语言里头文件的东西,它里面包含了咱们构造的类全部要进行的操做 2 public class Practice { //class是一个类,Practice是类的名字,称为类的实例 3 public static void main(String[] args){ 4 Scanner in = new Scanner(System.in); //构造一个对象
5 System.out.print("How muuch do you need to retire?"); 6 double goal = in.nextDouble(); //得到输入
7 System.out.print("How much money will you cotribute every year?"); //调用系统的输出函数并输出语句到屏幕上 8 double payment = in.nextDouble(); //定义一个double类型的变量且输入这个变量的值 9
10 System.out.print("Interest rate in %: "); 11 double interestrate = in.nextDouble(); 12
13 double balance = 0; 14 int years = 0; 15 read_Date: //定义一个循环起始位置,当循环内部出现跳出循环的语句时,回到这个地方从新开始循环 16 while(balance < goal){ 17 balance += payment; 18 double interest = balance * interestrate / 100; 19 balance += interest; 20 years++; 21 if(balance > goal) 22 break read_Date; 跳出循环 23 } 24 System.out.println("You can retire in " + years + " years");
/* 字符串之间用"+"链接构成一个新的语句,在这里要注意"+"不会产生一个空格,因此字符串之间是直接相连的。变量不属于字符串,因此不须要包括在" "内,在这个地方也能够和C语言同样采用 printf 语句,System.out.printf("You can retire in " %s "years",years);
*/
25 } 26 }
已经开始学习java,用的书是《core java》,今天学习了前三章,初步认识了java的基本概念,基本组成,每一个小的语言细节都有在如上的代码意思上修改,因而出现了这么一个冗杂但包含了很多今天学习的语言细节的程序。让我感到颇有新鲜感的是java的类,容器,方法,API这几个东西。刚刚从面向过程的C语言过渡到面向对象,java的这几个特性让我切身的感觉到了java的方便。此外,在有一门语言基础上再学习其他的语言,果真会要上手更快一点,基本上语言之间的共性比较明显,读起来没有很大的阻碍。但在第四章开始接触面向对象的概念的时候,感到有点迷,不太理解面向对象的含义,但愿明天的学习可以加深对它的理解。java
总之感觉到了学习一门新的语言的快乐,加油!函数