生成一段代码实现如下功能:有一个数组,数组中的值为[1,2,6,5,2,3,6,1],如果原数组中的值超过5那么他的后一个值就加1,输出更改后的数组
时间: 2024-03-01 21:53:52 浏览: 23
可以使用传统的for循环遍历数组,判断数组中的值是否大于5,如果大于5,则将后一个元素加1。下面是一段示例代码:
```java
public class Main {
public static void main(String[] args) {
int[] arr = {1, 2, 6, 5, 2, 3, 6, 1};
int[] result = new int[arr.length];
for (int i = 0; i < arr.length; i++) {
result[i] = arr[i];
if (arr[i] > 5 && i < arr.length - 1) {
result[i+1] += 1;
}
}
// 输出更改后的数组
for (int i = 0; i < result.length; i++) {
System.out.print(result[i] + " ");
}
}
}
```
输出结果为: `1 2 6 6 3 4 6 1`。
在上述代码中,首先定义一个新数组result,使用传统的for循环遍历原数组arr,将每个元素的值赋值给result数组对应的位置,如果当前元素的值大于5且不是最后一个元素,则将下一个元素的值加1。最后再使用for循环输出更改后的数组result。