大约两周前我开始学习Java,所以请不要犹豫。 我正在做这个程序与一个二维数组(图片),我想旋转90度(已完成,测试,它的工作)和180.我的方法是无效的,我想用90度一个两次(组成?)在180度之一,但它不起作用。void方法中使用的void方法的组成? (Java)
这是我的90方法:
public void rotate90(){
for (int r = 0; r < w; r++) {
for (int c = 0; c < h; c++) {
imageMatrix[c][w-r-1] = imageMatrix[r][c];
}
}
public void rotate180(){
rotate90(rotate90()); // my idea was to rotate again the already rotated matrix, but since rotate90 is void it doesn't work
}
有没有一种方法,我可以做到这一点?用void函数?
在此先感谢!
由于某种原因,当我给rotate90调用两次时,它不起作用...你能告诉我更多关于循环方法吗?谢谢。 –
它不旋转180,只有90,我不知道为什么。是否有可能将矩阵旋转90度,然后再旋转相同的矩阵,而不是旋转新的矩阵?我认为我只是想另一种方式,不用调用rotate90。再次感谢您的帮助! –