java数组的移动(循环移动和单个移动)

package Practice;

import java.util.Scanner;
public class Convenience {

public static void main(String[] args) {
	Scanner s=new Scanner(System.in);
	System.out.println("请输入数组长度:");
	int n=s.nextInt();

	int j=0;
	int number[]=new int[n];
	System.out.println("输入数组:");
	for(int i=0;in)
	{
		a-=n;
	}
	int a1=a;
	//如果想要单个移动会用到a1
	//循环移动用不到
	int copy[]=new int [a];
	//保存被截取的数组,长度大小为循环后的a
	for(int i=n-a;i=0; i--)
	{
	number[n-1]=number[i];
		n--;
		
	}
	//置换被截取的数组
	//1.循环移动
	for (int i = 0; i < a; i++) 
	{
		number[i]=copy[i];
		
	}
	
	//打印数组
	System.out.println("移动后的数组后为:");
	for (int i = 0; i < number.length; i++) {
		System.out.print(number[i]+" ");
	}
	
}

}

package Practice;

import java.util.Scanner;
public class Convenience {

public static void main(String[] args) {
	Scanner s=new Scanner(System.in);
	System.out.println("请输入数组长度:");
	int n=s.nextInt();

	int j=0;
	int number[]=new int[n];
	System.out.println("输入数组:");
	for(int i=0;in)
	{
		a-=n;
	}
	int a1=a;
	//如果想要单个移动会用到a1
	//循环移动用不到
	int copy[]=new int [a];
	//保存被截取的数组,长度大小为循环后的a
	for(int i=n-a;i=0; i--)
	{
	number[n-1]=number[i];
		n--;
		
	}
	//置换被截取的数组
	//2.单个移动
	for(int i=0;i

}

你可能感兴趣的:(java)