如何比较Jack中的两个数组(来自Nand2Tetris的数据)?

时间:2014-02-27 12:59:35

标签: nand2tetris

我需要在cours Nand2Tetris中比较两个数组

let arrayIsOK = true;
let i = 0;
while(i<5){
    if (~(arrayLevel1[i]=arrayLevel2[i])){
        let arrayIsOK = false;
        //do Output.printInt(i);
        do Output.printString(arrayLevel1[i]);
        do Output.printString(" ");
        do Output.printString(arrayLevel2[i]);
        do Output.println();
    }
    let i = i + 1;
}
if (arrayIsOK){
    do Output.printString("GOOD!!!");
}
else{
    do Output.printString("NOT GOOD!!!");
}

但是返回不好!!!

1 个答案:

答案 0 :(得分:0)

你没有把if的结果放进去 {} 你应该这样写

let arrayIsOK = true;
let i = 0;
while(i<5) 
{
    if (~(arrayLevel1[i]=arrayLevel2[i]))
      {
        let arrayIsOK = false;
       }
        //do Output.printInt(i);
        do Output.printString(arrayLevel1[i]);
        do Output.printString(" ");
        do Output.printString(arrayLevel2[i]);
        do Output.println();
    }
    let i = i + 1;
}
if (arrayIsOK){
    do Output.printString("GOOD!!!");
}
else{
    do Output.printString("NOT GOOD!!!");
}