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

正确答案  有一次则正确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 @   胖豆芽  阅读(129)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
历史上的今天:
2020-01-15 找出字符串中元素相同的值和位置
2020-01-15 javscript 数组转换为字符串,以符号分割;链接字符;截取
2020-01-15 javascript 数组去重复
2020-01-15 添加 删除数组内元素
2020-01-15 判断是数组格式吗
点击右上角即可分享
微信分享提示