我需要在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!!!");
}
但是返回不好!!!
答案 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!!!");
}