繁体   English   中英

if 语句中如何将字符串中的值分配给数组?

[英]How can I assign value from string to array inside if statment?

如何将字符串中的值分配给 if 语句中的数组。 当我使用 for 循环时,我得到了空值。 在这个程序中,用户输入盒子的数量,然后从最大值中减去它。 这就是我迄今为止一直在做的事情。 谢谢

    System.out.println("Enter the number of boxes");
    boxes[i] = keyboard.nextInt();
    keyboard.nextLine();
    i++;


    for(l = 0;l < boxes.length;l++) {

    calcBoxes = boxes[l];

    number = maxBoxes - calcBoxes;

        for(m = 0; m < strangeBox.length;m++){

        if (number >=1 && number <=33){
            trikDescription = "Rabbit";
            numberDesc[m]= trikDescription;
            m++;


        }
        else if(number >=34 && number <=66) {
            trikDescription = "Tired lion";
            numberDesc[m]= trikDescription;
            m++;

    }
        else if(number >=67 && number <=88) {
            trikDescription = "Pink Zebra";
            numberDesc[m]= trikDescription;
            m++;
    }
        else if (number >=89 && number <=100) {
            trikDescription = "Drunk Monkey";
            numberDesc[m]= trikDescription;
            m++;
    }
        else if(number >100) {
            trikDescription = "Simba";  
            numberDesc[m]= trikDescription;
            m++;

    }

  }

缺少太多代码,无法准确指出问题所在

if语句中从字符串到数组的值

你说的是什么价值? 哪个 if 语句? 什么阵?

`calcBoxes = 盒子[l];

number = maxBoxes - calcBoxes;

    for(m = 0; m < strangeBox.length;m++)`

变量“calcBoxes”、“maxBoxes”和“strangeBox”从何而来? 你在声明你的变量吗?

System.out.println("Enter the number of boxes");
boxes[i] = keyboard.nextInt();
keyboard.nextLine();
i++;

这应该是一个循环? 你为什么“我++”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM