当前位置: 首页 > 面试题库 >

使用for循环设置红色2d数组值

党宇定
2023-03-14
问题内容

我正在尝试创建一种方法,该方法将获取图像中的所有红色值并仅显示红色值。我在使用getRedImage()方法时遇到麻烦。我对此并不陌生,任何帮助将不胜感激!

public class SimpleRGB
{
    private int width, height;
    private int[][] red = new int[1000][1000];

这部分获取红色值并将其设置为我的2D红色数组的指定位置:

    public void setRed(int x, int y, int aRed)
    {
        red[x][y] = aRed;
    }

这部分在坐标(x,y)处获取红色值并返回:

    public int getRed(int x, int y)
    {
        int thisr = red[x][y];
        return thisr;
    }

我不确定该如何措辞。我知道我需要创建一个新的SimpleRGB对象以返回,然后使用嵌套的for循环将我的新简单RGB对象的红色2D数组设置为该simpleRGB对象的红色2D数组,然后使用嵌套for循环将绿色和蓝色2D数组值都设置为全零。我只是不确定如何执行此操作。

    public SimpleRGB getRedImage()
    {
        // This is where I am confused.
    }
}

问题答案:

我终于想通了:

public SimpleRGB getRedImage()
{
    SimpleRGB redImage = new SimpleRGB(width, height);

    for (int i = 0; i < width; i++)
    {
        for (int j = 0; j < height; j++)
        {
            redImage.setRed(i, j, getRed(i, j));
            redImage.setGreen(i, j, getGreen(i, j, 0);
            redImage.setBlue(i, j, getBlue(i, j, 0));
        }
    }

return redImage;
}

我的基本结构正确,但是我更改了此红色/绿色/蓝色,而不是添加redImage.setRed来修改NEW对象。



 类似资料:
  • 问题内容: 这是Java代码的片段: 它显示5。但是为什么声明了for循环的声明部分,却没有声明? 在uu上,您将引用2D数组…这不是一项作业。我正在准备Java认证。干杯 问题答案: 由于你是一个。因此,当您对其进行迭代时,您将首先获得,然后可以对该数组进行迭代以获取单个元素。 因此,您的外部循环具有as类型,因此具有该声明。如果您在另一个内循环中进行迭代,则将得到以下类型:-

  • 问题内容: 我看到了如下一行代码: 就我所知,我认为要能够以这种格式编写for循环,我们需要将“ words”作为实现Iterable接口并覆盖iterator()函数的类的实例。但是’words’是String数组类型,这对于循环格式如何正确? 有人可以给我一些提示吗? 问题答案: 从有关此主题的Java教程中: for-each构造也适用于数组,其中它隐藏索引变量而不是迭代器。以下方法返回in

  • 我如何比较用户输入的这些数组呢?

  • 我对JAVA非常陌生,我需要帮助获得某种嵌套循环,我认为这是一个用户输入,并将输入放入数组中。还有一个哨兵-1。我知道为别人做作业是不受欢迎的,而这根本不是我所要求的。我希望有人能帮我解释一下,而不是帮我写代码。我刚开始需要帮助。我搞不懂这个节目的第一部分: 我必须使用[4][5]的2D数组,其中4是销售人员的数量,5是他们销售的产品的数量。我必须向用户询问人名(1-4),然后再询问已售出的产品(

  • 我遇到了一个相当奇怪的问题,当我试图编码我的机器人的一个特定的部分!为了使其简单简短,我有一个包含各种属性的对象数组(参见代码中的示例)。我想要做的是获取数组中的所有特定属性(例如name)并将其打印到控制台中。我尝试使用一个简单的for循环进行循环,每一个成功的循环,我都要求控制台记录ArrayName[I].name!请参阅代码以获得澄清! 问题是它确实按预期记录了代码--例如,在本例中是Re

  • 问题内容: 考虑这个二维数组 使用经典方式,如果我们要访问二维数组的每个元素,则需要使用两个for循环遍历二维数组。 是否有使用Java 8功能(Lambda,方法参考,Streams等)循环和打印2D数组的新方法? 到目前为止,我尝试过的是: 输出: 问题答案: 保持与循环相同的输出: (请参阅。) 也类似: 产生如下输出: (请参阅。) 也: 产生如下输出: (请参阅。) 联接是Java 8讨