判断数组中的某个数是否存在 将结果返回给调用处

正确答案  有一次则正确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;

    }
        
 }

        
    

 

posted @ 2023-01-15 16:05  胖豆芽  阅读(106)  评论(0编辑  收藏  举报