命令行下Java程序开发
1.用VrtualBox打开Linux虚拟机
2.使用Alt+Ctrl+T
来打开命令行
3.使用mkdir java
建立一个名为java的目录,使用cd java
进入该目录
4.使用mkdir 20165228
建立名为学号的目录,使用cd 20165228
进入该目录
5.在目录20165228下建立第一个实验目录,并进入该目录
6.建立相应的bin和src文件夹来对.java和.class进行分类
7.使用vim Hello.java
来编辑该程序,编辑完成后,使用mv Hello.java src
,将编辑好的程序移动到事先建立的src文件夹下
8.使用javac -d bin src/Hello.java
编译程序,并将获得的class文件输出到bin目录下。而后使用java -cp bin szk.Hello
运行带包的程序
java
src
-->New
-->Java class
OK
run
(快捷键Alt+Shift+F10
)Debug
(快捷键Alt+Shift+F9
),程序会运行到第6行时截止,能够观察到此时的各个变量值的状况Step into
(快捷键F7)和Step over
(快捷键F8)继续单步执行如下是其区别
step into
(快捷键F7):单步执行,遇到子函数就进入而且继续单步执行
step over
(快捷键F8):是在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再中止,也就是把子函数整个做为一步
step out
(Shift+F8):当单步执行到子函数内时,用step out就能够执行完子函数余下部分,并返回到上一层函数。
6.在第9行再设置一个断点,使用Resume Program
(快捷键F9)来跳过已确认没有问题的代码段
7.设置条件断点,而后运行,获得在该条件下的结果
vim
import java.util.Scanner; import java.math.BigDecimal; public class Calculator { public static void main(String[] args) { String name1="+"; String name2="-"; String name3="*"; String name4="/"; Scanner scanner=new Scanner(System.in); System.out.printf("选择四则运算:"); String str=new String(scanner.nextLine()); if(name1.equals(str)){ System.out.printf("请输入须要运算的两个数字,以空格分割:"); BigDecimal a=new BigDecimal(scanner.nextFloat()); BigDecimal b=new BigDecimal(scanner.nextFloat()); System.out.printf(a+"+"+b +"结果是%f\n",a.add(b)); } else if(name2.equals(str)){ System.out.printf("请输入须要运算的两个数字,以空格分割:"); BigDecimal a=new BigDecimal(scanner.nextFloat()); BigDecimal b=new BigDecimal(scanner.nextFloat()); System.out.printf(a+"-"+b +"结果是%f\n",a.subtract(b)); } else if(name3.equals(str)){ System.out.printf("请输入须要运算的两个数字,以空格分割:"); BigDecimal a=new BigDecimal(scanner.nextFloat()); BigDecimal b=new BigDecimal(scanner.nextFloat()); System.out.printf(a+"*"+b +"结果是%f\n",a.multiply(b)); } else if(name4.equals(str)){ System.out.printf("请输入须要运算的两个数字,以空格分割:"); BigDecimal a=new BigDecimal(scanner.nextFloat()); BigDecimal b=new BigDecimal(scanner.nextFloat()); System.out.printf(a+"/"+b +"结果是%f\n",a.divide(b)); } else System.out.printf("输入错误"); } }
正常状况:
tomcat
异常状况:
ide
异常状况:
函数
问题2:用IDEA调试代码时,会提示找不到主类,让我很疑惑。由于命令行调试时彻底正常
解决方法:
IDEA环境的问题,在项目的project structure 中,先将项目指定JDK ,而后在项目的PATH 中,将path修改成跟当前项目在一个路径下测试
因为未能想到四则运算的边界,因此我也没有测试其边界值。idea