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。