在Java中将由星号组成的城市旋转90度的方法可以通过以下步骤实现:
char[][] cityMap = {
{'*', '*', '*', '*', '*', '*', '*', '*', '*', '*'},
{'*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*'},
{'*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*'},
{'*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*'},
{'*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*'},
{'*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*'},
{'*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*'},
{'*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*'},
{'*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*'},
{'*', '*', '*', '*', '*', '*', '*', '*', '*', '*'}
};
int rows = cityMap.length;
int cols = cityMap[0].length;
char[][] rotatedCityMap = new char[cols][rows];
rotatedCityMap[j][rows - 1 - i] = cityMap[i][j];
其中,i表示原地图的行索引,j表示原地图的列索引。
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代码如下:
public class CityRotation {
public static void main(String[] args) {
char[][] cityMap = {
{'*', '*', '*', '*', '*', '*', '*', '*', '*', '*'},
{'*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*'},
{'*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*'},
{'*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*'},
{'*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*'},
{'*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*'},
{'*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*'},
{'*', ' ', ' ',
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云