打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
【第23题】有 n 个整数,使其前面各数顺序向后移 m 个位置

文章目录

零、前言

​ 今天是学习 JAVA语言 打卡的第23天,每天我会提供一篇文章供群成员阅读( 不需要订阅付钱 ),读完文章之后,按解题思路,自己再实现一遍。在小虚竹JAVA社区 中对应的 【打卡贴】打卡,今天的任务就算完成了。

​ 因为大家都在一起学习同一篇文章,所以有什么问题都可以在群里问,群里的小伙伴可以迅速地帮到你,一个人可以走得很快,一群人可以走得很远,有一起学习交流的战友,是多么幸运的事情。

​ 学完后,自己写篇学习报告的博客,可以发布到小虚竹JAVA社区 ,供学弟学妹们参考。

​ 我的学习策略很简单,题海策略+ 费曼学习法。如果能把这100题都认认真真自己实现一遍,那意味着 JAVA语言 已经筑基成功了。后面的进阶学习,可以继续跟着我,一起走向架构师之路。

一、题目描述

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

二、解题思路

使用list的remove和add来实现

三、代码详解

public class Basics23 {
    public static void main(String[] args) {

        int m,i;
        int s[]= new int[100];
        Scanner input = new Scanner(System.in);
        ArrayList<Integer> list= new ArrayList<Integer>();

        System.out.println("请输入10个整数:");
        for(i=1;i<=10;i++){
            System.out.print("第"+i+"个整数:");
            list.add(input.nextInt());
        }

        System.out.print("请输入后移的位数:");
        //m为后移多少位
        m=input.nextInt();    

        for(i=1;i<=m;i++) {
            //把需要放到前面的m的数依次赋值给数组s[]
            s[i-1]=list.get(list.size()-1);
            //然后删除动态list里的m个数
            list.remove(list.size()-1);      
        }
        for(i=1;i<=m;i++){
            //把数组s[]中的值,依次插入到动态list的第0位
            list.add(0,s[i-1]);
        }

        for(i=0;i<list.size();i++){
            System.out.print(list.get(i)+" ");
        }
    }
}

四、推荐专栏

《JAVA从零到壹》

《JAVA从零到壹》第三讲:条件循环

《JAVA从零到壹》第十讲:集合框架

五、示例源码下载

关注下面的公众号,回复筑基+题目号

筑基23

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
药物预测R包之pRRophetic
青龙面板拉取常用脚本(JD签到)目前在维护的脚本更新(2021
Excel教程:公历日期转农历的6个公式
如何访问behance设计网站?
手机怎么定位对方的手机所在位置?学会这个小窍门,定位再也不用愁
二十四山立向线法大全
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服