*7.30(模式识别:四个连续相等的数)编写下面的方法,测试某数组是否有四个连续相同值的数。编写测试程序,提示用户输入一个整数列表,调用方法看是否有4个连续且相等的数
题目
题目描述与运行示例
*7.30(模式识别:四个连续相等的数)编写下面的方法,测试某数组是否有四个连续且相同值的数:
public static boolean isConsecutiveFour(int[] values)
编写测试程序,提示用户输入一个整数列表,调用方法看是否有4个连续且相等的数,显示结论。程序应该首先提示用户键入输入的大小(列表值的个数)
运行示例:
Enter the number of values: 8
Enter the values: 3 4 5 5 5 5 4 5
The list has consecutive fours
Enter the number of values: 9
Enter the values: 3 4 5 5 6 5 5 4 5
The list has no consecutive fours
破题
- 主方法:从控制台获取整数列表长度,并赋值给int型变量length
- 主方法:声明一个数组,长度为length
- 主方法:使用循环从控制台获取数组元素
- 主方法:调用方法isConsecutiveFour,传入获取的数组,根据返回值决定输出
- isConsecutiveFour方法:获取传入的数组长度,赋值给int型变量length
- isConsecutiveFour方法:使用for循环i作为下标从0开始length-4结束(含)
- 判断values[i]==values[i+1]==values[i+2]==values[i+3],如果为真则返回true
- isConsecutiveFour方法:循环结束后返回false