Java新手求助:实现判断数组元素是否在指定区间的功能
你需要在现有数组读取完成的代码之后,补充3部分逻辑:
- 输出提示语
Enter x and y:,读取用户输入的两个区间阈值,注意变量名不要和已声明的Scanner对象重名 - 遍历你已经存储了用户输入值的数组,逐个判断元素是否落在两个阈值的闭区间范围内
- 按照要求的格式输出每一个元素的判断结果,符合区间要求输出
YES,不符合输出NO
修改后的完整代码如下:
import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner (System.in); System.out.print("Enter the size of the array: "); int elements = sc.nextInt(); int a[]= new int[elements]; for(int y=0;y<a.length;y++) { System.out.print("Element #"+(y+1)+": "); a[y]=sc.nextInt(); } // 补充逻辑开始 System.out.print("Enter x and y: "); int low = sc.nextInt(); int high = sc.nextInt(); System.out.println(); for(int i=0;i<a.length;i++){ if(a[i] >= low && a[i] <= high){ System.out.println("Element #"+(i+1)+" = YES"); }else{ System.out.println("Element #"+(i+1)+" = NO"); } } sc.close(); // 补充逻辑结束 } }
运行上述代码后输入你给出的测试值,输出效果和期望效果完全匹配。
内容的提问来源于stack exchange,提问作者Boomchakamae
相关产品推荐
相关产品推荐

