gpt4 book ai didi

java - 涉及二维数组值的if语句java

转载 作者:行者123 更新时间:2023-12-01 14:44:26 26 4
gpt4 key购买 nike

这是我遇到问题的代码。我需要能够阻止数组超过值 255。我对如何构造此 if 语句感到困惑。帮助将是惊人的..

public short[][] Brighten(short[][] original){

short[][] result1 = new short[original.length][original[0].length];

for(int i =0;i< result1.length; ++i){
for(int j = 0;j<result1[0].length;++j){
result1[i][j] = (short) (20 + original[i][j]);
//work on this if statement
if (original[i][j]> 255){
result1[i][j] = (short)(20 - original[i][j]);
}

}
}



return result1;
}

最佳答案

我觉得应该是这样的

public short[][] Brighten(short[][] original){

short[][] result1 = new short[original.length][original[0].length];

for(int row =0;row< result1.length; row++){
for(int col = 0;col<result1[row].length;col++){
if (original[col][row] + 20) < 255) {
result1[col][row] = original[col][row] +20;
} else {
result1[col][row] = 255;
}

}
}
return result1;
}

使用此代码,将首先检查原始值,如果增亮后的值 (+20) 小于 255,则会将设置添加到结果中,但如果增亮结果大于 255,则会设置为 255作为最大值

希望您能理解我的回答,如果您有任何问题,请随时在评论中提出:)

关于java - 涉及二维数组值的if语句java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15594777/

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