最基础的HelloWorld案例
public class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
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}
|
|