HMDay6
shift+alt+enter(系统帮你写推荐代码)
案例1
需求在控制台打印逢7过(有7或7的倍数)
public static void demo01(){
//需求在控制台打印1-100遇7必过
for (int i = 1; i < 101; i++) {
if (i % 7 == 0||i/10==7||i%10==7) {
continue;
}
System.out.println(i);
}
}
案例2
需求数组求和,个位十位百位都不能是7,且只能是偶数
数组{68,27,95,88,171,996,51,210}
public static void demo02(int[] arr) {
int sum = 0;
for (int j : arr) {
if (j / 100 == 7 || j % 10 == 7 || j / 10 == 7 || j % 2 == 1) {
continue;
}
sum += j;
}
System.out.println(sum);
}
//shift+alt+enter//系统帮你简写
/* public static void demo02(int[] arr){
int sum = 0;
for (int i = 0; i < arr.length; i++) {
if (arr[i]/100==7|| arr[i] %10==7||arr[i] /10==7||arr[i] %2==1 ) {
continue;
}
sum += arr[i];
}
System.out.println(sum);
}*/
案例三
需求比较两个数组是否相同
==等于号
基本数据类型比较值 引用数据类型比较地址(也是值的一种吧)
//checkArrayContent
public static boolean demo03(int[] arr1, int[] arr2) {
if (arr2.length != arr1.length) {
return false;
}
for (int i = 0; i < arr1.length; i++) {
if (arr2[i] != arr1[i]) {
return false;
}
}
return true;
}
案例四
查找元素在数组中的索引位置
int[] arr04 = {23,45,15,63,45,45,55,45,34,45};
int[] A = demo04(arr04,45);
for (int i = 0; i < A.length; i++) {
System.out.println(A[i]);
}
public static int[] demo04(int[] arr,int r){
//1先找到数组中有几个目标数
int count = 0;
for (int i = 0; i < arr.length; i++) {
if (arr[i]==r){
count++;
}
}
//根据个数创建返回数组
int[] results = new int[count];
int a = 0;
for (int i = 0; i < arr.length; i++) {
if (arr[i] == r) {
//记录他的位置
results[a] = i;
a++;
}
}
return results;
}