大約兩週前我開始學習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。再次感謝您的幫助! –