//有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
import java.util.ArrayList;
import java.util.Scanner; public class Test36 {
public static void main(String[] args) {
int n = getN();
int[] a = getNum(new int[n]);
int m = getM(n);
ArrayList<Integer> list = new ArrayList<>();
for (int i = 0; i < a.length; i++) {
list.add(a[i]);
}
for (int i = 0; i <= m; m--) {
list.add(list.get(i));
list.remove(0);
}
for (Integer integer : list) {
System.out.print(integer+" ");
}
} public static int getM(int n) {
int m = 0 ;
while (true) {
m = getN();
if (m > n) {
System.out.println("输入大于" + n + "请重新输入");
}else{
return m ;
}
}
} public static int[] getNum(int[] a) {
Scanner sc = new Scanner(System.in);
String s = "";
int i = 0;
System.out.println("请输入第1个整数:");
while (true) {
s = sc.nextLine();
try {
int num = Integer.parseInt(s);
a[i] = num;
i++;
if (i == a.length) {
break;
}
System.out.println("请输入第" + (i + 1) + "个整数:");
} catch (NumberFormatException e) { System.out.println("输入非法,请重新输入");
}
}
return a;
} public static int getN() {
int n = 0;
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数:");
while (true) {
String s = sc.nextLine();
try {
n = Integer.parseInt(s);
break;
} catch (NumberFormatException e) {
System.out.println("输入错误,请重新输入:");
}
}
return n;
}
}

最新文章

  1. css知识点整理
  2. .Net魔法堂:开启IIS的WebGarden、WebFarm和StateServer之旅
  3. [moka同学摘录]Yii2 csv数据导出扩展
  4. mysql时间类型在iBATIS框架下的问题(原创哦)
  5. C 解决百度知道的一个高中题
  6. VSTO 学习笔记(十二)自定义公式与Ribbon
  7. 感受野RF的计算
  8. ConcurrentHashmap详解以及在JDK1.8的更新
  9. 【Nim游戏】高僧斗法
  10. eclipse中出现An internal error occurred during: &quot;Initializing Java Tooling&quot;
  11. 选择IT事业,意味着终身学习
  12. JHipster生成单体架构的应用示例
  13. K8S的网络接口CNI及灵雀云的实践
  14. 产品激活 比如Windows激活 , office激活 等激活的原理是什么? KMS等激活工具安全吗?
  15. 红黑树与AVL
  16. linux常用命令:iostat 命令
  17. error while loading shared libraries: libudev.so.0 的问题
  18. [转] Hadoop 2.0 详细安装过程
  19. jquery实现上一页下一页
  20. BZOJ 2527 Meteors | 整体二分

热门文章

  1. Java注解的继承
  2. mysql 5.7.24 root密码重置
  3. 解决GitHub添加sshkey仍然无法访问clone远程仓库的问题
  4. 生产者消费者问题--synchronized
  5. 【bzoj 4046 加强版】Pork barrel
  6. CTF基本常识
  7. 关于maven的repositories
  8. 【转载】关于java 的InputStream和OutputStream的理解
  9. HDU - 4431 Mahjong (模拟+搜索+哈希+中途相遇)
  10. qt5-Qt Creator使用