1.Debug
1.1 Debug概述
是供程序员使用的程序调试工具,可以查看程序的执行流程,也可以用于追踪程序执行过程。
1.2 Debug操作流程
如何加断点:
选择要设置断点的代码行,在行号后面点鼠标左键
如何运行:
右键 选择Debug执行。
怎么看 :
运行后会有一个Debugger窗口,可以看代码执行到哪里了
单步执行 :
点Step Into 或者按F7.
删除断点:
和加断点的动作一样 再次点击
多个断点可以在Debugger窗口取消
基础练习题
减肥计划
需求:输入星期数,显示今天的减肥活动
周一:跑步
周二:游泳
周三:慢走
周四:动感单车
周五:拳击
周六:爬山
周日:好好吃一顿
*/
//if实现
import java.util.Scanner;
public class Test01 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个星期数:");
int week = sc.nextInt();
if(week<1||week>7){
System.out.println("输入的星期数有误!");
}else if(week == 1){
System.out.println("跑步");
}else if(week == 2){
System.out.println("游泳");
} else if(week == 3){
System.out.println("慢走");
} else if(week == 4){
System.out.println("动感单车");
}else if(week == 5){
System.out.println("拳击");
}else if(week == 6){
System.out.println("爬山");
}else{
System.out.println("好好吃一顿");
}
}
}
//switch实现
import java.util.Scanner;
public class Test02 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个星期数:");
int week = sc.nextInt();
switch (week) {
case 1:
System.out.println("跑步");
break;
case 2:
System.out.println("游泳");
break;
case 3:
System.out.println("慢走");
break;
case 4:
System.out.println("动感单车");
break;
case 5:
System.out.println("拳击");
break;
case 6:
System.out.println("爬山");
break;
case 7:
System.out.println("好好吃一顿");
break;
default:
System.out.println("输入的星期数有误!");
}
}
}
打印1-100之间含有7或者是7的倍数的数字*/
public class Test03 {
public static void main(String[] args) {
for(int x= 1;x<=100;x++){
if(x%10==7 || x/10%10==7 || x%7==0){
System.out.println(x);
}
}
}
}
费波纳希数
public class Test04 {
public static void main(String[] args) {
int[] arr = new int[20];
arr[0] = 1;
System.out.println(arr[0]);
arr[1] = 1;
System.out.println(arr[1]);
for(int x=2;x<arr.length;x++){
arr[x] = arr[x-2]+arr[x-1];
System.out.println(arr[x]);
}
//System.out.println(arr[19]);
}
}
百钱百鸡
公鸡五块,母鸡三块,小鸡一块钱三个
100块钱买100只鸡 各买多少只?
public class Test05 {
public static void main(String[] args) {
//公鸡最多20 母鸡最多33,
System.out.println("打印格式:[公鸡个数,母鸡个数,小鸡个数]");
for(int x=0;x<=20;x++){
for(int y =0;y<=33;y++){
int z = 100-x-y;
if(z%3==0 && x*5+y*3+z/3==100){
System.out.println("["+x+","+y+","+z+"]");
}
}
}
}
}
需求:有一个数组:元素是{68,27,95,88,171,996,51,210}.要求除去元素中个位或者十位是7的数,再除去奇数,求和。
publicclass Test06 {
public static void main(String[] args) {
int[] arr = {68,27,95,88,171,996,51,210};
int sum = 0;
for(int x=0;x<arr.length;x++){
if(arr[x]%7==0 || arr[x]/10%10==0 || arr[x]%2!=0)
continue;
System.out.println(arr[x]);
sum += arr[x];
}System.out.println("sum = "+sum);
}
}
比较 两数组是否相同
public class Test07 {
public static void main(String[] args) {
int[] arr1 = {11,22,33,44,55};
int[] arr2 = {11,22,33,44,55};
boolean flag = compare(arr1,arr2);
System.out.println(flag);
}
public static boolean compare(int[] arr1,int[] arr2){
if(arr1.length != arr2.length)
return false;
for(int x=0;x<arr1.length;x++){
if(arr1[x]!=arr2[x])
return false;
}
return true;
}
}