当前位置: 首页 > 知识库问答 >
问题:

带数组的Java For循环

廖琨
2023-03-14

我创建了一个2D数组,需要将元素[I][j]=0,1,2,3,4,5映射到要打印的彩色像素。这就是我所拥有的。

像素数组,表示不同颜色的整数值

    static int [][] marioArray = new int [][]{
    {0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0},
    {0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0},
    {0,0,0,0,2,2,2,3,3,4,3,0,0,0,0,0},
    {0,0,0,2,3,2,3,3,3,4,3,3,3,0,0,0},
    {0,0,0,2,3,2,2,3,3,3,4,3,3,3,0,0},
    {0,0,0,0,2,3,3,3,3,4,4,4,4,0,0,0},
    {0,0,0,0,0,3,3,3,3,3,3,0,0,0,0,0},
    {0,0,0,0,1,1,5,1,1,5,1,1,0,0,0,0},
    {0,0,0,1,1,1,5,1,1,5,1,1,1,0,0,0},
    {0,0,1,1,1,1,5,5,5,5,1,1,1,1,0,0},
    {0,0,3,3,1,5,3,5,5,3,5,1,3,3,0,0},
    {0,0,3,3,3,5,5,5,5,5,5,3,3,3,0,0},
    {0,0,3,3,5,5,5,5,5,5,5,5,3,3,0,0},
    {0,0,0,0,5,5,5,0,0,5,5,5,0,0,0,0},
    {0,0,0,2,2,2,0,0,0,0,2,2,2,0,0,0},
    {0,0,2,2,2,2,0,0,0,0,2,2,2,2,0,0}};
public static void drawPixl (Graphics g, int x, int y, int scale, Color color)
{
    g.setColor(color);
    g.fillRect(x,y,scale,scale);
}
    public static void drawMario (Graphics g, int x, int y, int scale)
    {
        int i;
        for(i = 0, i < 16, i++){
            int j;
            for(j = 0, j <16, j++){
            if (marioArray[i][j] == 1){
                drawPixl(g,scale*i,scale*j,scale,Color.red);}
            if (marioArray[i][j] == 2){
                drawPixl(g,scale*i,scale*j,scale,new Color(94, 38, 18));}
            if (marioArray[i][j] == 3){
                drawPixl(g,scale*i,scale*j,scale,new Color(255, 193, 37));}
            if (marioArray[i][j] == 4){
                drawPixl(g,scale*i,scale*j,scale,Color.black);}
            if (marioArray[i][j] == 5){
                drawPixl(g,scale*i,scale*j,scale,Color.blue);}
            else;
            }
        }
    }

我测试了drawpixl(),它工作得很好。在drawmario中的每个for循环旁边都会弹出唯一的错误,其中声明:

 1. Syntax error on token '<', ( expected

 2. Syntax error, insert ';;) Statement' to complete ForStatement

 3. the method i(int, int) is undefined for the type Animation

此外,int刻度用于定位像素应该在的位置,并赋予其正确的大小

共有1个答案

国俊艾
2023-03-14

for循环中使用分号:

int i;
for(i = 0; i < 16; i++){
    int j;
    for(j = 0; j <16; j++){
 类似资料:
  • 问题内容: 我需要创建一个包含100个数字(1-100)的数组,然后计算所有数字将是多少(1 + 2 + 3 + 4 + .. + 100 =总和)。 我不想手动将这些数字输入到数组中,因为要花100个点才能花费一些时间,并且花费更多的代码。 我在想像使用变量++直到100,然后计算所有这些的总和。不知道将如何写。但是,它在数组中很重要,因此我以后也可以说“数组55多少钱”,我可以很容易地看到它。

  • 问题内容: 我正在尝试使用jQuery的循环来遍历此JSON并将其添加到named中。JSON如下: 我通过使用以下代码获取此JSON: 有什么办法吗? 问题答案: 尝试(未试用): 我想了三个独立的循环,因为您可能希望对每个数据集进行不同的处理(justIn,recent,old)。如果没有,您可以执行以下操作:

  • 问题内容: 通过一些旧的公司代码,我遇到了一个如下所示的for循环: 我尝试了Google,但找不到任何答案。我是在编程课上睡着了还是这是一个不寻常的循环? 问题答案: 一个for在Java循环结构如下- for (initialization statement; condition check; update) loop body; 如你所见,这里有四个语句- 初始化语句:第一次进入循环时,该

  • 问题内容: 我使用Twig,并且有一个带有如下键的数组: 我想在循环中获取键和内容以获取此数组的所有值。 我该如何解决这个问题? 问题答案: 我找到了答案:

  • 对于range(),我有一个非常奇怪的问题;根据文件: 但当我这样做时: 甚至 输出奇怪地以一系列的方式重复 这意味着它将返回到每个循环后的第一个ID。 当我只是放置一个手动数组时,它的工作非常有序,没有重复: 我做错了什么(又一次??) 编辑I 下面是整个脚本: http://pastebin.com/zhm3ub6n 它实际上是simplehtmldom脚本中包含的slashdot刮取示例的稍

  • 例如,我有一个这样的数组 但输出只有11、12、13、14、15。我想打印所有的值。有人能帮我修改一下吗?提前谢谢