首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我想知道如何在java中将这座由星号组成的城市旋转90度(这样它看起来就像一座城市)。

在Java中将由星号组成的城市旋转90度的方法可以通过以下步骤实现:

  1. 创建一个二维字符数组来表示城市的地图,其中星号表示城市的建筑物,空格表示空地。例如:
代码语言:txt
复制
char[][] cityMap = {
    {'*', '*', '*', '*', '*', '*', '*', '*', '*', '*'},
    {'*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*'},
    {'*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*'},
    {'*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*'},
    {'*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*'},
    {'*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*'},
    {'*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*'},
    {'*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*'},
    {'*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*'},
    {'*', '*', '*', '*', '*', '*', '*', '*', '*', '*'}
};
  1. 创建一个新的二维字符数组来表示旋转后的城市地图,大小为原地图的列数和行数。例如,原地图的行数为10,列数为10,则新地图的行数为10,列数为10。
代码语言:txt
复制
int rows = cityMap.length;
int cols = cityMap[0].length;
char[][] rotatedCityMap = new char[cols][rows];
  1. 使用嵌套循环遍历原地图的每个位置,并将其旋转后的位置赋值给新地图。旋转后的位置可以通过以下公式计算得到:
代码语言:txt
复制
rotatedCityMap[j][rows - 1 - i] = cityMap[i][j];

其中,i表示原地图的行索引,j表示原地图的列索引。

  1. 完成旋转后,可以打印新地图来查看旋转结果:
代码语言:txt
复制
for (int i = 0; i < rotatedCityMap.length; i++) {
    for (int j = 0; j < rotatedCityMap[0].length; j++) {
        System.out.print(rotatedCityMap[i][j]);
    }
    System.out.println();
}

完整的Java代码如下:

代码语言:txt
复制
public class CityRotation {
    public static void main(String[] args) {
        char[][] cityMap = {
            {'*', '*', '*', '*', '*', '*', '*', '*', '*', '*'},
            {'*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*'},
            {'*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*'},
            {'*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*'},
            {'*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*'},
            {'*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*'},
            {'*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*'},
            {'*', ' ', ' ',
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

02.Linux网卡:连接虚拟与现实桥梁🌉

它是真实存在,你可以看到,摸到负责承载着城市车辆(也就是数据),让它们从一个地方移动到另一个地方。...Linux网卡“魔法” 想象一下,Linux网卡是一座魔法桥梁,连接着你电脑️和那个广阔数字世界。没有这座桥梁,你电脑就像一座孤岛️,孤零零地无法与外界通信。3.2....所以,下次当你在使用互联网时,不妨想一想,这一切背后有一座Linux网卡搭建看不见桥梁,正默默地支撑着我们数字生活。4....Linux网卡作用 ✨想象一下,你Linux电脑是一座高科技城堡,而Linux网卡就像是连接城堡和外面世界魔法桥梁。让我们一起探索这座魔法桥梁各种神奇作用:4.1....尝试用高速公路比喻方式来解释一下。假设互联网是一张巨大公路网络,而数据包就像是在这个网络上行驶小汽车。Linux网卡就像是这些汽车高级引擎,帮助它们更快地到达目的地。

14310

从西直门立交桥谈IT架构与重构(干货)

不是北京司机,想从桥上下来,是很困难。其实很多北京司机,也会在这里晕掉。但是,却是一个非常棒设计。 为什么这样讲? OK,我们来分析一下这座立交桥用户,或受众。...很多网站或应用,其实就像这座危楼,虽然已经破败不堪,但仍然有很多业务在里面持续地服务着,就像依然有很多居民会在里面居住。...首先,不应该是对网站结构进行重新构建、把很多功能更优秀、更牛逼组件加入进来吗? 要分享是,在进行一次重构之前,千万不要这么想。 脑子不能热,我们不是在钢铁侠,可以一手托起一座城市。...有过这样一句话:架构靠业务,重构重功力。非常认同后半句。 问:在架构领域里面,其实是分企业架构和技术架构想你想更多表达纯粹技术架构。...最后,在建议和带领下,研发部门组建了重构组,两名架构师、一名安全顾问、一名数据顾问和N名程序员组成

81470
  • 《解构领域驱动设计》第一章

    一座城市是不简单、繁杂,出租车司机需要几年时间才能熟悉这座城市所有街道、胡同、宾馆和饭店。但同时,团队和城市又都是复杂。不管你有多了解它们,总会有意想不到事情发生它们身上。...无独有偶,Pete Goodliffe也将软件系统类比为城市,他说:“软件系统就像一座建筑和后面的路构成城市——公路和旅馆构成错综复杂网络。...既然如此,那么设计一个软件系统就像规划一座城市,既要考虑城市布局,以便居民生活与工作,满足外来游客或商务人员旅游或出差需求,又要考虑未来因素变化,例如“当居民对城市使用方式有所变化,或者受到外力影响时...设想项目组招入一位新人,当这位新人需要理解整个项目时,就像一位游客来到一座陌生城市。他是否会迷失在错综复杂城市交通体系中,不辨方向?...倘若这座城市实则是乡野郊外一座村落,只有房屋数间,一条街道连通城市两头,他还会生出迷失之感吗? 因而,影响理解能力第一要素是规模。 1.2.1 规模 软件需求决定了系统规模。

    27920

    互联网门牌号:域名

    例如,你想访问百度,你只需在浏览器中输入“baidu.com”,而不必记住背后对应IP地址。 域名结构 为了更好地理解域名,我们可以将其比作一个电话号码。...一个典型电话号码可能国家代码、区号和个人号码组成。...我们可以用一个简单图表展示域名层级结构: 想象一下,如果互联网是一座巨大城市,那么域名就是这座城市门牌号码。就像我们需要门牌号码来找到朋友家,计算机也需要域名来定位互联网上特定网站。...域名系统(DNS)就像这座城市邮政系统。当你输入一个网址时,你计算机会首先询问DNS服务器:"嘿,你知道www.example.com在哪里吗?"...这就像城市不断扩张,新街区不断涌现,为互联网世界提供了更多"地址"选择。 如何选择一个好域名? 选择域名时,我们通常考虑几个关键因素: 简洁性:域名应尽可能简短,这样更容易记忆和输入。

    10510

    【愚公系列】软考中级-软件设计师 050-面向对象技术(设计模式-创建型)

    这样,你就能一次又一次地使用该方案而不必做重复劳动。设计模式核心在于提供了相关问题解决方案,使得人们可以更加简单方便复用成功设计和体系结构。...(C++中引用计数) 一、设计模式-创建型1.工厂模式(Factory Pattern)工厂模式就像是一家披萨店...2.单例模式(Singleton Pattern)单例模式确保一个类只有一个实例,就像一座城市只有一个市长。无论多少人住在这座城市,市长都是唯一。...例如,假设有一个名为"City"类代表一座城市,其中有一个名为"Mayor"静态变量用于保存唯一市长实例。当创建第一个City实例时,该实例Mayor变量将被设置为一个新Mayor实例。...正在参与2024腾讯技术创作特训营最新征文,快来和我瓜分大奖!

    14210

    深入分析软件复杂度

    不过,Melanie Mitchell在接受Ubiquity杂志专访时,还是“勉为其难”地给出了一个通俗复杂系统定义:大量相互作用部分组成系统,与整个系统比起来,这些组成部分相对简单,没有中央控制...这个定义庶几可以表达软件复杂度特征。定义中组成部分对于软件系统,就是所谓“设计单元”,基于粒度不同可以是函数、对象、模块、组件和服务。...理解力 在软件系统中,是什么阻碍了开发人员对理解?想象团队招入一位新人,就像一位游客来到了一座陌生城市,他是否会迷失在阡陌交错城市交通体系中,不辨方向?...倘若这座城市实则是乡野郊外一座村落,不过只有房屋数间,一条街道连通城市两头,还会生出迷失之感吗? 因而,影响理解力第一要素是规模。 规模 软件需求决定了系统规模。...许多规模较小却格外复杂软件系统,就好似这样一座迷宫。 此时,结构成了决定系统复杂度关键因素。 结构之所以变得复杂,多数情况下还是因为系统质量属性决定

    1.5K20

    大话胡安: 为什么创立协议实验室?

    其中一些话一直激励着: 宇宙(另有人把叫做图书馆)是不定,也许是无限数目的六角形艺术馆组成,在中心有巨大通风管,周围用低矮栅栏相围。...是的,雅典娜(Athena),一个无所不能女神:智慧、勇气、灵感、文明、法律、正义、战略、战争、数学、力量、艺术、工艺和技能。 目前这个项目被无限期搁置。如果你想知道所有的想法,请联系。...巴别塔故事:当时地球上的人们都说同一种语言,当人们离开东方之后,他们来到了示拿之地。在那里,人们想方设法烧砖好让他们能够造出一座城和一座高耸入云塔来传播自己名声,以免他们分散到世界各地。...上帝来到人间后看到了这座城和这座塔,说一群只说一种语言的人以后便没有他们做不成事了;于是上帝将他们语言打乱,这样他们就不能听懂对方说什么了,还把他们分散到了世界各地,这座城市也停止了修建。...对于大学,这样工作要么被扼杀在出版社评审中,要么被批评和质疑所毁灭:“嘿,这太野心勃勃了;它不会是一个执行项目;把注意力集中在一件小事上,然后把发表出来,然后再做下一件事。”。

    54910

    MIT升级版“机器船”舰队:自主变形搭建动态桥梁

    来源:图灵TOPIA 近日,麻省理工学院(MIT)宣布,机器船舰队“Roboat”已经升级,具备了“变形”新能力!...未来,阿姆斯特丹希望这些机器人能在165条蜿蜒运河上巡游,运送货物和人员,收集垃圾,或自行组装成“弹出式”平台——比如桥梁和舞台——以帮助缓解城市繁忙街道上拥堵。...worker只有能够帮助CVP沿着路径转向执行器。 每个协调器都知道并可以与所有连接worker进行无线通信。结构多个CVP组成,单个CVP可以相互连接,形成一个更大实体。...目前,在这条水道上行走大约需要10分钟,但这座桥可以把这段时间缩短到大约两分钟。 “这将是世界上第一座自动驾驶船队组成桥梁,”Ratti 说。...“一座普通桥非常昂贵,因为你有船通过,所以你需要一座开放机械桥或一座很高桥。但我们可以(通过)自主船只连接运河两岸,使其成为漂浮在水面上动态、灵敏建筑。”

    33630

    梦露转180°秒变爱因斯坦,英伟达高级AI科学家:近期最酷扩散模型

    要知道,创作一幅经过旋转、反色或变形后呈现出新主题绘画作品,怎么也需要画家对色彩、形状、空间具备一定理解能力。 如今连AI也能画出这样效果,究竟是如何实现?实际效果是否有这么好?...我们上手试玩了一番,也探究了一下背后原理。 Colab就能直接试玩 我们用这个模型绘制了一组Lowpoly风格画,让正着看是一座山,反过来则是城市天际线。...而作者自己展示效果则更加丰富,也更为精彩。 一座雪后山峰,旋转90度就变成了一匹马;一张餐桌换个角度就成了瀑布…… 最精彩还要属下面这张图——从上下左右四个角度看,每个方向内容都不一样。...除了旋转,它还可以把图像切割成拼图,然后重组成内容,甚至是直接分解到像素级。 风格也是千变万化,水彩、油画、水墨、线稿……应有尽有。 那么这个模型去哪里能玩呢?...事实证明,从8×8到64×64,打碎重组图像效果看起来都不错: 对于这一系列图像变换,有网友感叹“印象深刻”,尤其是男人转变成女人那个图像变换: 看了大概有10遍左右。

    16010

    如何高效学习

    等诸如此类知识一个综合就是一个结构。 结构就好比一座城市,在城市中会有各种各样建筑,建筑之间有道路相连,这些建筑组成了一个结构。 2、模型 模型就是结构中紧密联系那些知识。...结构好比一座城市,而模型就是组成这座城市高楼建筑。 3、高速公路 高速公路是用来连接各个结构。比如运营和营销是两个不同结构,高速公路是把运营和营销两个结构相结合。...理解阶段测试——理解知识含义吗? 拓展阶段测试——知道知识从何而来,与哪些知识有联系? 纠错阶段测试——改正了哪些不恰当联系?...刚开始不习惯内在化,可以先试着在纸上画出概念粗略图,多次尝试以后,就会直接在脑海中想象了。 ● 脑海中图像是静态,还是栩栩动态场景?...试着用手去拿它,去摸,去打开,去嗅觉味道等。 ● 不断重复和优化图像,直到你一想到它就能很快地回忆起知识。

    58630

    《算法竞赛进阶指南》0x02 递推与递归

    这座名为 Fractal 城市设想了这样一个规划方案,如下图所示: 当城区规模扩大之后,Fractal 解决方案是把和原来城区结构一样区域按照图中方式建设在城市周围,提升城市等级。...虽然这个方案很烂,Fractal 规划部门的人员还是想知道,如果城市发展到了等级 N ,编号为 A 和 B 两个街区直线距离是多少。...n-1 级城市组成,其中左上 n-1 级城市顺时针旋转了90度再左右翻转,左下 n-1 级城市逆时针旋转了90度再左右翻转,其余两座 n-1 级城市没有发生变化。...:(从0开始编号, n-1 级城市边长为 2^{n-1} ) 处于左上角 n-1 级城市 顺时针旋转90度,坐标变为: (y, 2^{n-1} - x - 1) 左右翻转,坐标变为: (y, x...级城市 绝对位置上向右下移一个 n-1 级城市单位,坐标变为: (x + 2^{n-1}, y + 2^{n-1}) 处于左下角 n-1 级城市 逆时针旋转90度,坐标变为: (2^{n-

    79640

    如何高效学习

    等诸如此类知识一个综合就是一个结构。 结构就好比一座城市,在城市中会有各种各样建筑,建筑之间有道路相连,这些建筑组成了一个结构。 2、模型 模型就是结构中紧密联系那些知识。...结构好比一座城市,而模型就是组成这座城市高楼建筑。 3、高速公路 高速公路是用来连接各个结构。比如运营和营销是两个不同结构,高速公路是把运营和营销两个结构相结合。...理解阶段测试——理解知识含义吗? 拓展阶段测试——知道知识从何而来,与哪些知识有联系? 纠错阶段测试——改正了哪些不恰当联系?...刚开始不习惯内在化,可以先试着在纸上画出概念粗略图,多次尝试以后,就会直接在脑海中想象了。 (3) 脑海中图像是静态,还是栩栩动态场景?...试着用手去拿它,去摸,去打开,去嗅觉味道等。 (5)不断重复和优化图像,直到你一想到它就能很快地回忆起知识。

    71960

    大数据告诉你杭州被 G20 选中原因

    过去近二十年,杭州一座无可争议,好山好水好人文旅游集散地,变成了一座“越来越说不清”城市: 说它是一座明星旅游城市,可它又是国内仅有几个第三产业超过60% 都市; 说它是隐逸文化发源,可引领移动支付和普惠金融...15年间,杭州市第三产业增长速度达到9.3倍,将同为旅游城市西安、桂林近5倍增速远远抛下。相对于北京、上海这样一线城市,杭州第三产业也有速度优势。 ?...创业那会儿诺基亚很棒,总部在芬兰一个小岛上,所以重要不是你在哪里,而是你心在哪里,你眼光在哪里。...文章开头所说,杭州城市智慧程度已遥遥领先。 第三次出牌有一个核心,就是金融,城市生活便捷性绝大部分都与支付和信用相关。这其中,最关键是普惠金融实现。...没有任何传统金融优势和政策倾斜杭州,借助互联网金融势能,意外地成为一个金融重镇,这是弯道超车又一实例。 意义甚至超出了国界。国际金融秩序一直西方发达国家主导,但移动支付,中国却走在了前面。

    1.2K50

    把人类大脑意识装入特斯拉机器人?马斯克独家专访:最担心人工智能出错

    这样社会没办法进步。」 从另一面来看,马斯克表示,他最大愿望就是在火星上建立一座自给自足城市。 他表示,「如果人类能在火星上拥有一座自给自足城市的话,我会很乐意。...因为这样的话,人们寿命就会更长。觉得我们只有这么一点点意识了,就像是一根细小蜡烛在无尽虚空中散发出微弱光芒。我们当然不希望这点光都不复存在。」 当大脑被转移到机器人中,你还是你么?...不过,抛开怪异展示环节,马斯克看起来对这个机器人很上心。 当时,特斯拉机器人代号还是「Tesla Bot」。...光滑「轻质材料」制成,身高为5呎8吋(173公分),重125磅(56公斤),行走速度为每小时5英里(时速8公里),最多可提45磅(20公斤)物品。 脸部摄影机及屏幕组成以显示各种信息。...显然,相比于自己住大House,马斯克更想在火星上建立一座城市。 格局还挺大!

    39360

    深度好文 | JavaScript 疲劳终极指南:我们行业真相

    成功最关键一个因素就是好奇心,所以请深入了解你喜欢技术。尝试自下而上理解它们,每当你认为某些东西“魔法”一般时,那么请通过探索代码库来揭开神秘面纱。...我们喜欢自称“工程师”或“架构师”,但是这样真的好么?我们一直在为不到一百年前计算机开发我们所知计算机软件,而竞技场都存在大约两千年了。 还记得最近一次看到一座桥坍塌是什么时候吗?...当我们从这个距离看这座城市的话,开起来和世界上其他城市一般无二,但是当我们从上面俯瞰时,巴塞罗那看起来是这个样子: 正如你看到,每一个块儿都有着相同尺寸,所有的块儿都有条不紊排列着。...如果你曾经去过巴塞罗那的话,你一定知道穿越这座城市有多么爽,知道运行多么良好。 但是坐在飞机上俯瞰巴塞罗那的人无法预知两百年或者三百年后它会成为什么样子。...所以把自己当做城市规划者,让你软件按需成长、适应。 通过这样做,你就能够更好抽象,也会知道在什么合适时间来采用它们。

    26210

    《如何高效学习》- 读书笔记

    打个比方:结构就好像你思想中一座城市,在城市中有很多建筑物,建筑物之间有道路相连,有些建筑高大而且重要,与城市其他建筑有上百条路相连。理解就是结构高度发达完善结果。...你读起这些科目的书毫不费力、兴趣盎然,一切内容看起来那么浅显、通俗,原因何在?因为你脑袋里已经有这些科目的发达知识结构。...这说明城市简陋,道路不畅,甚至乱建一气,违章建筑、豆腐渣工程比比皆是,有些道路甚至无所指向。建立良好知识结构就是绘制一份优秀地图,就是建造一座设计良好城市。...模型就像是结构种子,是一座建筑地基和框架,是知识最核心概念,在此基础上将引出全部知识。 1.23 高速公路 高速公路是知识体系(结构)间联系。 打个比方:城市之间高速公路。...如果一项作业花费时间不会超过8小时,就坐在凳子上一鼓作气完成

    88320

    如何高效学习---读书笔记

    打个比方:结构就好像你思想中一座城市,在城市中有很多建筑物,建筑物之间有道路相连,有些建筑高大而且重要,与城市其他建筑有上百条路相连。理解就是结构高度发达完善结果。...你读起这些科目的书毫不费力、兴趣盎然,一切内容看起来那么浅显、通俗,原因何在?因为你脑袋里已经有这些科目的发达知识结构。...这说明城市简陋,道路不畅,甚至乱建一气,违章建筑、豆腐渣工程比比皆是,有些道路甚至无所指向。建立良好知识结构就是绘制一份优秀地图,就是建造一座设计良好城市。...模型就像是结构种子,是一座建筑地基和框架,是知识最核心概念,在此基础上将引出全部知识。 1.23 高速公路 高速公路是知识体系(结构)间联系。 打个比方:城市之间高速公路。...如果一项作业花费时间不会超过8小时,就坐在凳子上一鼓作气完成

    46330

    分布式文件系统实现跨设备文件访问N个秘密|分布式数据管理解析(三)

    我们用现实中一个例子来做一下类比,帮助大家理解一下:各个设备就相当于一个孤立城市。单设备上本地文件系统相当于这座城市一个仓库,文件相当于这个仓库内一些货物。应用就相当于这个城市一些工厂。...如此一来,城市A中工厂1也可以使用城市B中工厂1货物,城市B中工厂1也可以使用城市A中工厂1中货物,这个过程都是分布式文件系统这个物流系统来进行货物调度和运输。...有了这个物流系统,城市A工厂1使用其它城市货物,就像使用本城市仓库货物一样简单,因为屏蔽了底层差异。 既然文件可以跨设备访问,那么到底如何保证访问安全呢?...设备A上app1,由于两个应用之间是隔离,所以没有权限访问设备A上app2分布式目录和分布式文件。...写在最后如果你觉得这篇内容对你还蛮有帮助,想邀请你帮我三个小忙:点赞,转发,有你们 『点赞和评论』,才是创造动力。关注小编,同时可以期待后续文章ing,不定期分享原创知识。

    13310

    数据中城市城市数据

    人们很快发现,这组综合设施实际上是美国海军在1967年建造,巧合周围公路也是以二战相关地点命名。...数据过载与维度灾难 就像科技进步一样,可视化与映射技术应用也不可避免地与极大数据量关联在一起,就像詹姆斯·科纳所说:“……映射技术为我们提供了各种可能性;一次又一次地重塑了领土形态,每次重塑都带来各种不同...从概念上来看,这个项目包含短期与长期两个组成部分。短期内,目标是分析人们在现有的交通设施下交通行为;找到其中所包含效率低下部分和城市交通系统中潜在可改进点。...以包含卫星图像在内地图为基础,我们得到了如何通过建筑形式来表达这座城市社交节奏独特影像。...非常显著是,可视化结果表明沿着城市主干道有密集交通行为,法赫德国王大道以及北侧和东侧环路。

    1.2K40

    机器人见多了,你见过机器船吗?MIT新版ROBOAT可以自动组装

    luismateos/publications/LuisAMateos_ICRA2019_Autonomous_latching_system_for_robotic_boats.pdf 阿姆斯特丹运河是这座城市重要标志...,运河游船也是探索这座城市最佳方式之一。...Roboat 项目的目标之一就是提供新水上交通解决方案。另一个目标是用机器船自动组建桥梁、表演舞台甚至菜场等临时场地。这些机器船组建场地可以在固定时间后自动「解散」,再为某些具体活动而自动组合。...运河道附近道路非常拥挤,还有很多噪声和污染,因此阿姆斯特丹试图将更多功能重新赋予运河。而自动驾驶技术可以节省时间、成本和能源,以及推动这座城市向前。」...Mateos 还在更新漏斗,使具备像触手一样橡胶抓具,从而可以握紧金属球,就像章鱼抓住猎物一样。这将帮助机器船在拖着平台或其他机器船穿过狭窄河道时能够更加稳定、更有控制力。

    79210
    领券