package lxs; import java.util.Scanner; public class Hello{ public static void main(String[] args){ System.out.println("Input your first name, please:"); Scanner s = new Scanner(System.in); String name = s.next(); System.out.println("Hello " + name + " !"); } }
javac -d . Hello.java
命令编译代码,输入java lxs.Hello
命令运行程序package lxs; public class HelloJDB { public static void main(String[] args) { int i = 5; int j = 6; int sum = add(i, j); System.out.println(sum); sum = 0; for(i=0; i< 100; i++) sum += i; System.out.println(sum); } public static int add(int augend, int addend){ int sum = augend + addend; return sum; } }
代码调试
- 设置单步断点
java
- 设置条件断点
判断一个数是否是回文数,数从命令行输入,并进行测试
ide
import javax.swing.JOptionPane; public class Demo01 { public static void main(String args[]) { loopNumber(); } static void loopNumber(){ int number=0,d5,d4,d3,d2,d1; String str=JOptionPane.showInputDialog("输入一个1至99999之间的数"); number=Integer.parseInt(str); if(number<100000&&number>0) //判断number在1至99999之间的条件 { d5=number/10000; //计算number的最高位(万位)d5 d4=(number/1000)%10 ; //计算number的千位d4 d3=(number/100)%10 ; //计算number的百位d3 d2=(number%100)/10; d1=number%10; if(d5 !=0) //判断number是5位数的条件 { System.out.println(number+"是5位数"); if(d5 ==d1 && d4 == d2) //判断number是回文数的条件 { System.out.println(number+"是回文数"); } else { System.out.println(number+"不是回文数"); } } else if(d5 == 0 && d4 != 0) //判断number是4位数的条件 { System.out.println(number+"是4位数"); if(d1 ==d4&&d2==d3) //判断number是回文数的条件码 { System.out.println(number+"是回文数"); } else { System.out.println(number+"不是回文数"); } } else if(d5 == 0&&d4 == 0&&d3 !=0) //判断number是3位数的条件 { System.out.println(number+"是3位数"); if(d3 == d1) //判断number是回文数的条件 { System.out.println(number+"是回文数"); } else { System.out.println(number+"不是回文数"); } } else if(d2!=0) { System.out.println(number+"是2位数"); if(d1==d2) { System.out.println(number+"是回文数"); } else { System.out.println(number+"不是回文数"); } } else if(d1!=0) { System.out.println(number+"是1位数"); System.out.println(number+"是回文数"); } } else { System.out.printf("\n%d不在1至99999之间",number); } } }
输入一个数
oop
正常状况
测试
边界状况
idea
异常状况
命令行
问题一解决方案:开始搜了一下idea中设置断点无输出
,但搜索结果却大抵是断点无效
或者其余,好不容易找到一个经过选项栏tools
中找寻Debugging
再进行下一步操做,却发现没有Debugging这一栏,因而从新回到代码中,在不断调试反复操做尝试中发现了console
这一按钮,在每次断点调试完后,发现本来的空白在调试的最后一瞬间跳出输出了。设计
总结:万变不离其宗,要想解决代码出现的问题,无论进行了何种查阅,最终仍应回到代码中不断调试。3d
步骤 | 耗时 | 百分比 |
---|---|---|
设计 | 30 | 30% |
代码实现 | 20 | 20% |
测试 | 20 | 20% |
分析总结 | 30 | 30% |
本次实验在Ubuntu和Windows系统的idea中完成,学会了如何新建文件夹设置目录,同时明白了如何在idea上设置断点并进行单步、条件调试等操做。调试