Java-数组,指定位置翻转。
我是新手,刚入门,实在不知道怎么解答了。
题目是这样:
1.一个数组里的前三个数和后三个数对换,就是第一位变最后一位。但是中间两个数不变。
例如:{7,11,15,8,2,5,4,6} 变为{6,4,5,8,2,15,11,7}
2.Code 即使在长度小于6的情况下也能运行
3.在下面的 code 后面补充,且只能在数组a上操作,不能再创建新数组。
4.最后显示结果。
code 如下:
public class Reverse{
public static void main(String[] args){
int[] a = {7,11,15,8,2,5,4,6};
//这里开始写
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
public static void main(String[] args) {
int[] a = {7,11,15,8,2,5,4,6};
//这里开始写
int len = a.length;
int temp;
for (int i = 0; i < 3; i++) {
temp = a[i]; // 把前面一位数保存到临时变量中
a[i] = a[len - i - 1]; // 把后面一位挪上来
a[len - i - 1] = temp;
}
for (int i = 0; i < a.length; i++) {
System.out.print(a[i]+" ");
}
}
确实是很简单的,我就是很久没登录了来刷一刷存在感