gpt4 book ai didi

java - void方法中使用的void方法的组成? ( java )

转载 作者:行者123 更新时间:2023-11-29 10:10:36 27 4
gpt4 key购买 nike

我大约 2 周前开始学习 Java,所以请不要判断。我正在用一个二维数组(一张图片)做这个程序,我想旋转 90 度(已经完成,测试,它有效)和 180。我的方法是无效的,我想使用 90 度在 180 度中两次(组合?),但它不起作用。

这是我的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() 方法没有参数。其实这不是正确的做法。

第一种方式是写出来。

rotate90();
rotate90();

或者使用for-cycle

for (int i=0; i<2; i++) {
rotate90();
}

然而,这里有一种方法可以只用一种方法将它旋转多少次:

public void rotate90(int n) {
for (int i=0; i<n; i++) {
for (int r=0; r<w; r++) {
for (int c=0; c<h; c++) {
imageMatrix[c][w-r-1] = imageMatrix[r][c];
}
}
}

然后是 rotate180() 方法:

public void rotate180(){ 
rotate90(2); // rotate by 90 two times
}

关于java - void方法中使用的void方法的组成? ( java ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37240390/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com