Debug的步骤:
1.打断点
2.运行的时候选择debug模式
3.step over 或者F8 知道怎么进入方法
4.在下面的
F7 step into 进入方法执行方法
要求:
会进行正常的操作
if 和 switch 之间的区别:
if 的功能 比 switch 强大
效率方面: 判断比较多 都是单个判断 建议使用 switch 会在底层创建一个跳表 能够大幅度的提高效率 如果判断较少
if..else 要从上往下依次进行对比 知道找到符合条件的为止
/**
public static void getSevenPass(int num) {
int count = 0;
for (int i = 1; i <= num; i++) {
if (i % 10 == 7 || i / 10 % 10 == 7 || i % 7 == 0) {
count++;
if (count % 5 == 0) {
System.out.println(i);
} else {
System.out.print(i + ", ");
}
}
}
}
*/
斐波拉切数据:
1,1,2,3,5,8,13,......
最大公约数 15,10 5
最小公倍数 30
//随机给出2个数据 求出其最大公约数 和最小公倍数
//完数 6 1,2,3,6 12 1,2,3,4,6,12
1.求出一个数据的约数
int num =100;
/**
* 判断该数据是否是完数
* 完数即是 该数的所有的约数(出去本身)的和与本身相等
* @param num
* @return
*/
public static boolean getPerfect(int num) {
int sum = 0;
for (int i = 1; i < num; i++) {
if (num % i == 0) {
sum += i;
}
}
return sum == num;
}
/**
* 求两个数的额最大公约数
*
* @param num1
* @param num2
* @return max =15 min =7
*/
public static int getMaxYueshu(int num1, int num2) {
int max = num1 > num2 ? num1 : num2;
int min = num1 < num2 ? num1 : num2;
for (int i = min; i > 0; i--) {
if (num1 % i == 0 && num2 % i == 0) {
return i;
}
}
return -1;
}
// int[] arr = {1,2,3,4,5} 给你一个索引 在给你一个数据
// 2 99 newArr = {1,2,99,3,4,5}
package com.itheima;
public class Demo05 {
public static void main(String[] args) {
//求两个数据的最小公倍数 15 25 75
//返回值: 参数
int num = getMinGongbei(151, 250);
System.out.println(num);
}
/**
* 获取两个数据的最小公倍数 15 25 71 88
*
* @param a 参数1
* @param b 参数2
* @return 返回最小公倍数
*/
public static int getMinGongbei(int a, int b) {
int max = a > b ? a : b;
int min = a < b ? a : b;
//通过遍历
for (int i = max; i <= max * min; i++) {
if (i % max == 0 && i % min == 0) {
return i;
}
}
return -1;
}
}
//求最小公因数
package com.itheima;
import java.lang.reflect.Array;
import java.util.Arrays;
public class Demo01 {
public static void main(String[] args) {
// 索引为 2的位置 添加一个元素99
int[] arr = {1, 2, 3, 4, 5}; //[1, 2, 99, 3, 4, 5];
int[] array = insertArray(arr, 2, 99);
System.out.println(Arrays.toString(arr));
System.out.println(Arrays.toString(array));
}
/**
* 分析:
* 参数: 数组 索引 数据
* 返回值:新数组
*/
public static int[] insertArray(int[] arr, int index, int num) {
//1.创建新的数组
int[] newArr = new int[arr.length + 1];
newArr[index] = num;
//2.遍历老数组 给新数组进行赋值
for (int i = 0; i < arr.length; i++) {
if (i < index) {
newArr[i] = arr[i];
} else {
newArr[i + 1] = arr[i];
}
}
return newArr;
}
}
|
|