java数组循环位移
来源:互联网 发布:java如何安装jdk 编辑:程序博客网 时间:2024/06/05 04:50
public class MainTest{
public static void main(String[] args) {
int[] n = {7,4,8,9,1,5};
for(int i=0;i<6;i++){
outNum(n);
System.out.println();
moveNum(n);
}
}
private static void moveNum(int[] n) {//数组元素移位
int temp = n[n.length-1];
for(int i=n.length-1;i>0;i--){
n[i] = n[i-1];
}
n[0] = temp;
}
private static void outNum(int[] n) {//输出数组
for(int i=0;i<n.length;i++){
System.out.print(n[i]);
}
}
以下是第二种算法,主要思想是换位取余数,先把原数组中的元素插入temp数组中(按移动位数插入),然后将多出来的元素做余运算,可以取得换位后的下标
private static void fun()
{
int[] c ={1,2,3,4,5,6};
int a = 4;
int b = 6;
int temp;
int w;
int v;
if(a>b)
{
temp = a%b;
// System.out.println(temp);
}else{
temp = a;
// System.out.println(temp);
}
int[] d = new int[c.length+temp];
for(int i=0;i<c.length;i++)
{
d[i+temp] = c[i];
System.out.print(d[i]);
}
for(int j=0;j<c.length+temp;j++)
{
//为了打印出整数,所以要加一
w = j+1;
if(w-c.length>0)
{
v = w%c.length;
// System.out.print(v-1);
d[v-1] = d[w-1];
// System.out.print(d[v-1]);
}
}
for(int h=0;h<c.length;h++)
{
System.out.print(d[h]);
}
}
}
- java数组循环位移
- [Java]数组循环位移
- 数组循环位移
- 数组循环位移
- 数组循环位移 三种
- 循环位移
- 循环位移
- 数组位移
- java位移
- Java 位移
- 循环位移-C
- 循环位移-C
- 循环位移二进制数
- 循环数组java实现
- java 多重循环、数组
- java数组与循环
- Java循环打印数组
- java 数组 循环
- 第二周任务3:统计单词个数
- number/Bean.java
- 23种设计模式(1):单例模式
- 设计模式学习笔记(九)——Composite组合模式
- Tomcat 系统架构与设计模式,第 1 部分: 工作原理
- java数组循环位移
- 图像的文件格式
- 黑马程序员学习笔记之七(Java IO操作)
- 硬盘整数分区计算方法一般算法
- 使用UMFPACK求解大型稀疏矩阵方程
- Flex3学习轨迹:创建简单的过渡
- LayoutAnimationController
- 中大型网站的服务器部署架构
- zookeeper理解