正确答案 有一次则正确flag=true; 循环都不相等,在for循环最外面,说明flag=false
package com.fqs.demo; import java.util.Scanner; public class ChongZ { //定义一个方法 判断数组中的某个数是否存在 将结果返回给调用处 public static void main(String[] args) { getFlag();//调用第三个方法 获取对比的结果 } public static int getJp() {//第一个方法获取键盘输入的值 Scanner scanner=new Scanner(System.in); System.out.println("请输入数值:"); int number=scanner.nextInt(); System.out.println("输入数值是:"+number); return number; } public static void getArray(int [] array) {//第二个方法获取数组内的值 } public static boolean getFlag() {//第三个方法获取对比的结果 int [] array= {1,2,3,4,5}; getArray(array);//调用第二个方法,获取数组的值 int number=getJp(); //调用第一个方法,获取键盘的值 //开始比较键盘输入的值和数组内的数 Boolean flag=true; for(int index=0;index<array.length;index++) { if(number==array[index]) { flag= true; System.out.println("有"); } } flag=false; System.out.println("没有"); return flag;//返回 } }
自己写的 flag=false 的位置不对,正确应该跳出循环
package com.fqs.demo; import java.util.Scanner; public class ChongZ { //定义一个方法 判断数组中的某个数是否存在 将结果返回给调用处 public static void main(String[] args) { getFlag();//调用第三个方法 获取对比的结果 } public static int getJp() {//第一个方法获取键盘输入的值 Scanner scanner=new Scanner(System.in); System.out.println("请输入数值:"); int number=scanner.nextInt(); System.out.println("输入数值是:"+number); return number; } public static void getArray(int [] array) {//第二个方法获取数组内的值 } public static boolean getFlag() {//第三个方法获取对比的结果 int [] array= {1,2,3,4,5}; getArray(array);//调用第二个方法,获取数组的值 boolean flag=true; int number=getJp(); //调用第一个方法,获取键盘的值 //开始比较键盘输入的值和数组内的数 for(int index=0;index<array.length;index++) { if(number==array[index]) { flag=true; }else { flag=false; } }if (flag) //有一次flag为真说明存在 { System.out.println("number:"+number+",存在在数组中"); } else {//有一次flag为假说明不存在 System.out.println("number:"+number+",不存在在数组中"); } return flag; } }
标签:调用,int,number,static,数组,某个,public From: https://www.cnblogs.com/haha1988/p/17053645.html