1.6、断点调试
debug 断点调试的作用: A:查看程序的执行流程 B:调试程序 断点: -- 标记 哪里需要点哪里 需加在有效的地方
1.7、基础练习
不死神兔计算
package myTest;
/**
* Created by JackFeng on 2020/3/1.
*/
public class Test {
public static void main(String[] args) {
// 20个月 兔子的对数
// 1,1,2,3,5....
// 定义数组
int[] arr = new int[20];
// 给数组赋值
arr[0] = 1;
arr[1] = 1;
// 找规律赋值
for (int i = 2; i <arr.length ; i++) {
arr[i] = arr[i - 1] + arr[i - 2];
}
//输出结果
System.out.println("第20个月兔子的对数是:"+arr[19]);
}
}
评委评分
需求: 在编程竞赛中,有6个评委为参赛选手打分,分数为0-100的整数分。 选手最后的得分为,去掉一个最高分与最低分,剩下4个评委的平均值 分析:
package myTest;
import java.util.Scanner;
/**
* Created by JackFeng on 2020/3/2.
*/
public class Test1 {
public static void main(String[] args) {
//定义数组
int[] arr = new int[6];
//键盘录入
Scanner sc = new Scanner(System.in);
//键盘录入评委分数
for (int i = 0; i <arr.length ; i++) {
//接受数据
System.out.println("请输入第 "+(i+1)+"个评委给出的分数");
int score = sc.nextInt();
arr[i] = score;
}
//调用方法
int max = getMax(arr);
int min = getMin(arr);
int sum = sum(arr);
// 求平均分
int avg = (sum - max - min) / (arr.length - 2);
System.out.println("该选手的最终得分是:"+avg);
}
//最高分
/*
* 两个明确:
* 返回值类型:int
* 参数列表:int [] arr
*
*
* */
public static int getMax(int[] arr){
//定义参照物
int max = arr[0];
for (int i = 1; i <arr.length ; i++) {
if (arr[i]>max){
max = arr[i];
}
}
return max;
}
// 最低分
public static int getMin(int[] arr){
//定义参照物
int min = arr[0];
for (int i = 1; i <arr.length ; i++) {
if (arr[i]<min){
min = arr[i];
}
}
return min;
}
// 求和
public static int sum(int[] arr){
// 定义求和变量
int sum = 0;
for (int i = 0; i <arr.length ; i++) {
sum += arr[i];
}
return sum;
}
}
键入数组反转
需求:
package myTest;
import java.util.Scanner;
/**
* Created by JackFeng on 2020/3/2.
*/
public class Test2 {
public static void main(String[] args) {
int[] arr = new int[5];
Scanner sc = new Scanner(System.in);
for (int i = 0; i <arr.length ; i++) {
System.out.println("请输入"+(i+1)+"个元素值:");
int number = sc.nextInt();
arr[i] = number;
}
printArray(arr);
// 反转 arr
reverse(arr);
System.out.println("反转后");
printArray(arr);
}
//遍历数组
public static void printArray(int[] arr){
System.out.print("[");
for (int i = 0; i <arr.length ; i++) {
if (i==arr.length-1){
System.out.println(arr[i]+"]");
}else{
System.out.print(arr[i]+", ");
}
}
}
// 反转数组
public static void reverse(int[] arr){
for(int start =0, end= arr.length-1; start<=end;start++,end--){
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
}
}
}