极客学院 java基础36 您所在的位置:网站首页 极客学院app无法登录 极客学院 java基础36

极客学院 java基础36

2024-03-03 07:31| 来源: 网络整理| 查看: 265

/*

题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数

*/

import java.util.*;

public class Class36 {

public static void main(String[] args) {

int a[] = new int[]{1,2,3,4,5,6,7,8,9,10,11,12};

int b[] = new int[a.length];

int c[] = new int[a.length];

System.out.println("请输入m的数值:");

Scanner sc = new Scanner(System.in);

int m = sc.nextInt();

if(m >= a.length){

System.out.println("输入会导致计算异常,请重新输入。");

}

System.out.println("需要移动数字个数:");

Scanner sc1 = new Scanner(System.in);

int k = sc1.nextInt();

if(k >= a.length){

System.out.println("输入会导致计算异常,请重新输入。");

}

int w = k + m;

for(int i = 0; i < a.length; i++){

if(i < k - 1){

b[i] = a[i + k];

b[i + k - 1] = a[i];

}

if(i == k - 1){

b[w - 1] = a[k - 1];

}

if((i >= w) && (i

if(i < k){

c[i] = b[a.length - k + i];

}else{

c[i] = b[i - k];

}

}

System.out.println("输出排序好的数列:");

for(int i = 0; i < a.length; i++){

System.out.print(c[i] + " ");

}

}

}



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有