1.代码及个人注释总结:
public static void main(String[] args) {
int[] a = {8, 4, 2, 1, 23, 344, 12};
System.out.println(Arrays.toString(a));//遍历所输入的数字
Scanner sc = new Scanner(System.in);
//Scanner方法,他的作用是可以使得在控制窗口进行输入字符,数字等等;
//求和
int sum = 0;//先预设一个变量的和变量的值,用于求
for (int i = 0; i < a.length; i++) {//循环数组长度的次数
sum = sum + a[i];//求和:循环累加数组里的整数的和
}
System.out.println("数组和:" + sum);
//寻找
System.out.print("输入一个要寻找的数字");//提示输入的数据类型是什么;
int num = sc.nextInt();//定义输入变量的数据类型
int pan = 0;//这个预设的变量是起到判断的作用,
for (int i = 0; i < a.length; i++) {//循环数字的长度次数
if (num == a[i]) {//判断输入的值是否符合数组a里面的值,若有搜寻到,则执行里面的语句;
pan++;//语句执行到这里,pan的值=1 ,作用是为了方便后面的判断,若里面执行了+1了,代表找到输入的数;
System.out.println("数字找到了,位于下标:" + i);//输出语句
break;//执行完此内容的代码后直接跳出当前循环;
}
}
if (pan == 0) {
//若变量pan为 0 值,则代表未进入寻找语句,没有找到输入的数,
// 记得这个判断要放在循环外面,否则他就会在循环语句里循环执行,直到他按照下标为输入的数停止,
// 找不到会执行完循环设定的条件次数,即使在这里面 加break;
// 也是不行的,他会在循环的第一次后找不到与下标0一样的就会跳出,只能找与下标0一样的数,
// 无法循环寻找数组里每个下标的数,所谓循环寻找没有意义的!!
System.out.println("未找到输入的数字!!");
}
}
2.运行结果: