首页 > 其他分享 >循环一直到找到合适的结束循环

循环一直到找到合适的结束循环

时间:2023-03-13 23:47:14浏览次数:32  
标签:arr 找到 flag 循环 scid Student 合适 new true

package com.fqs.demo1;

import java.util.Scanner;

public class StudentTest {
    public static void main(String[]args) {
        //1.定义数组arr
        Student []arr=new Student[4];
        //2.给数组赋值
        Student s0=new Student("stu000","s0",36);
        Student s1=new Student("stu001","s1",37);
        Student s2=new Student("stu002","s2",38);
        Student s3=new Student();
        //3.放入数组
        arr[0]=s0;
        arr[1]=s1;
        arr[2]=s2;
        arr[3]=s3;
        //4.键盘输入s1和s2
        Scanner sc=new Scanner(System.in) ;
        //提示输入scid
        System.out.println("请输入新学生的id");
        String scid=sc.next();
        //只有isFind=true发现重复值的时候才能走while(flag==true) ,如果没有发现,永远不会走while(flag==true)
        boolean flag=true;
            while(true) {//写死 一直循环,结束循环的条件在if语句里
                System.out.println("请输入新学生的id");
                 scid=sc.next();
                 //再次判断flag的值
                 flag=isFind(arr,scid);//找是否寻找到flag
                 if (flag == false)
                 {
                     break;
                 }
                    
        }
                
            if(flag==false){
                    arr[3].setId(scid);
            }
            
        
        
        //判断id是否和已存在的重复
        //5.输出所有
        for(int i=0;i<arr.length;i++) {
            Student temp=arr[i];
            System.out.println(temp.getId()+" "+temp.getName()+" "+temp.getAge());    
        }
        
        
    }//结束main方法
    //判断是否存在
    //1.我要干什么 数组中的id是否重复了
    //2.我需要什么来判断  数组和id
    //3.我需要什么结果 存在true  不存在flase
    
    public static boolean isFind(Student[]arr,String scid) {
        for(int i=0;i<arr.length;i++) {
            //1.判断数组内的id和输入的id是否重复
            if(arr[i].getId() != null && arr[i].getId().equals(scid)) {
                System.out.println("此id被找到了,isFind返回true");
                return true;
            }
            //2.如果相等说明true
            //3.否则返回false
            
        }
        
        System.out.println("此id没有被发现,isFind返回false");
        return false;
        
    }
}

 

标签:arr,找到,flag,循环,scid,Student,合适,new,true
From: https://www.cnblogs.com/haha1988/p/17213384.html

相关文章

  • 多重循环和程序调试
    1、多重循环语法:for(循环条件1){//循环操作1for(循环条件2){//循环操作2}}while,或者do-while类似,循环内嵌套循环,三种循环可以相互嵌套注......
  • CH582 CH592 CH573 PC指针打印(排查程序运行+死循环指示)
    代码调试如果需要程序死循环,又不晓得停在哪,可以通过打印PC指针进行定位,具体方法如下比如开启看门狗中断,开发方法参考CH573CH582CH579看门狗使用-debugdabiaoge-博......
  • jpa 循环引用
    循环引用就是:A中有B,B中有A。一查询,就无限递归了。现在给出解决方案(以及我认为,最好的方案。)1@JsonIgnore直接忽略对象,简单粗暴,变成单项关联了。 2@Transient简单粗......
  • 如何解决nginx:未找到命令问题
    1、打开环境变量所在的文件:vim/etc/profile2、在profile文件末尾,加上如下内容#指向nginx的安装目录sbin"PATH=$PATH:/usr/local/nginx/sbin3、重新加载环境source/......
  • CyclicBarrier循环屏障
    CyclicBarrier使用场景应用实例CyclicBarrier源代码分析流程分析总结1CyclicBarrier使用场景当有已知数量的线程需要在某一点同时执行时,先到达执行点的线程会进入等......
  • 【数据结构入门】带头双向循环链表(List)详解(初始化、增、删、查、改)
    1、链表的种类:总共有8种,以带不带头,单向或者双向,循环或者不循环来组合形成。单向或者双向带头或者不带头循环或者非循环主要学习下面两种链表的功能实现无头单向非循环链表:又......
  • 摩天轮“循环语句”
    今日份学习“循环语句”本文简介:我们所认知的摩天轮是一圈圈循环的反复转圈,今天这篇文章介绍的“循环语句”也与摩天轮相同,那它是如何生成和运转的呢?我们来看一看吧。一,循环......
  • SpringBoot中使用POI导出Excel时怎样循环数据库数据赋值
    场景在已经实现简单的Excel导出的前提下,要结合具体业务实现查询数据库,并遍历赋值到excel上。实现使用MyBatisPlus从数据库查询数据Map<String,Object>param=newHashMap<St......
  • 浏览器事件循环相关概念及其理解
    相关解释​ 在打开浏览器的时候会创建出来若干进程,以便于完成相关任务,其实最重要的是渲染进程。​ 渲染进程的主要工作为:解析HTML,绘制CSS样式,执行JS代码等。​ 其中在执......
  • 关于python中使用break语句跳出两层循环的方法实现
    break多用于for循环语句中,用于跳出当前for循环,不对当前for循环后面的元素进行遍历操作了for循环语句中,如果使用到break语句,一般都是因为达到了某个条件,才执行break的,因此......