Ruby程序检查元素是否存在于数组中
在Ruby中检查数组中元素的存在
在这种情况下,我们试图找到预构建数组中元素的可用性。这个过程有多种方式,但是在这里我们要强调其中两种。一种是在预定义方法的帮助下,第二种是在循环的帮助下.include?方法专门用于此目的,但是当您想清除核心概念时,应该选择从头开发解决方案的第二个方法。
使用的方法:
.include?:此方法用于通过在“”下传递字符串名称来检查特定数组中元素的存在。
puts:用于在屏幕上打印一些消息。
gets:用于从外部来源获取输入。
使用的变量:
arr:这是一个大小为4的字符串数组。
ele:这是一个字符串,需要在arr中进行检查。
check:此变量用于存储.include返回的值?方法。
flag:这是一个布尔变量。只有在ele为true时,才会验证ele的存在。
Ruby代码检查数组中是否存在元素
=begin Ruby program to check the existence of an element =end arr= Array["Haridwar","Dehradun","Graphic_Era","NHOOO"] puts "输入您要检查的元素" ele=gets.chomp check = arr.include? ele #方法1 if(check==true) puts "#{ele}是Array的元素(通过.include?方法检查)" else puts "#{ele}不是Array的元素(通过.include?方法检查)" end flag=false for i in 0..arr.length #方法2 if arr[i].to_s== ele flag=true end end if flag==true puts "#{ele}是Array的元素(通过循环检查)" else puts "#{ele}不是Array的元素(通过循环检查)" end
输出结果
RUN1: 输入您要检查的元素: Rishikesh Rishikesh 不是Array的元素(通过.include?方法检查) Rishikesh 不是Array的元素(通过循环检查)RUN2: 输入您要检查的元素: NHOOO NHOOO 是Array的元素(通过.include?方法检查) NHOOO 是Array的元素(通过循环检查)
说明:
您可以在上面的代码中看到,我们在一个代码中实现了两种方式。可以根据要求细分代码。在循环中进行处理时,将使用ele检查arr的每个元素。如果找到,则布尔变量将变为true。