1 Debug概述
Debug:供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序。
2 Debug操作流程
断点调试;加断点之后选择Debug执行;按F7程序逐步运行。
3 几个实例
- 逢7过
package test;
public class skipseven {
public static void main(String[] args) {
for(int i=1;i<=100;i++){
if(i%7==0||i%10==7||i/10%10==7){
System.out.println(i);
}
}
}
}
- 不死兔
package test;
public class Rabbit {
public static void main(String[] args) {
int[] arr = new int[20];
arr[0]=arr[1]=1;
for(int i=2;i< arr.length;i++){
arr[i]=arr[i-1]+arr[i-2];
}
System.out.println(arr[19]);
}
}
- 百钱百鸡
package test;
//x:鸡翁数目;y:鸡母数目;鸡雏:100-x-y
public class hundredmoney {
public static void main(String[] args) {
for(int x=0;x<=20;x++){
for(int y=0;y<=33;y++){
if(((100-x-y)%3==0)&&(5*x+3*y+(100-x-y)/3==100)){
System.out.print("[");
System.out.print(x+","+y+","+(100-x-y));
System.out.println("]");
}
}
}
}
}
- 查找
package test;
import java.util.Scanner;
public class search {
public static void main(String[] args) {
int[] arr = {1,56,3,4,26,89};
Scanner sc = new Scanner(System.in);
System.out.println("请输入要查找的数据:");
int a = sc.nextInt();
System.out.println(search(arr,a));
}
public static int search(int[] arr,int a){
for(int i=0;i<arr.length;i++){
if(arr[i]==a){
return i;
}
}
return -1;
}
}
- 反转
package test;
public class reverse {
public static void main(String[] args) {
int[] arr = {19,34,67,23,89,100};
reverse(arr);
System.out.print("[");
System.out.print(arr[0]);
for(int i=1;i< arr.length;i++){
System.out.print(","+arr[i]);
}
System.out.println("]");
}
public static void reverse(int[] arr) {
int start = 0;
int end = arr.length-1;
while(start<end){
int temp = arr[start];
arr[start]=arr[end];
arr[end]=temp;
start++;
end--;
}
}
}
- 评委打分
package test;
import java.util.Scanner;
public class score {
public static void main(String[] args) {
int[] arr = new int[6];
for(int i = 0;i<6;i++){
System.out.println("请输入第"+(i+1)+"个评委的分数:");
Scanner sc = new Scanner(System.in);
arr[i] = sc.nextInt();
}
int max = getmax(arr);
int min = getmin(arr);
int mean = (sum(arr)-max-min)/(arr.length-2);
System.out.println("平均分为:"+mean);
}
public static int getmax(int[] args) {
int max=args[0];
for(int i=1;i<args.length;i++){
max=args[i]>max?args[i]:max;
}
return max;
}
public static int getmin(int[] args) {
int min=args[0];
for(int i=1;i<args.length;i++){
min=args[i]>min?min:args[i];
}
return min;
}
public static int sum(int[] args) {
int sum = 0;
for(int i=0;i< args.length;i++){
sum+=args[i];
}
return sum;
}
}