无法将int转换为boolean for while循环

时间:2016-02-21 23:53:46

标签: java

package homeWork;

import java.util.*;

public class MainClass {

public static void main(String[] args){
    Scanner conIn = new Scanner(System.in);
    ShoppingBag sb = new ShoppingBag(0.06f);
    int count = 0;
    float cost = 0.0f;
    System.out.print("Enter count (0 to stop):");
    count = conIn.nextInt();

    while(count){
        System.out.print("Enter cost: ");
        cost = conIn.nextFloat();
        sb.place(count, cost);
        System.out.print("Enter count (0 to stop):");
        count = conIn.nextInt();
    }

}

}

我的while循环出错,无法运行程序。当我尝试将count转换为boolean时,一切都变得难以理解。不确定我最好的行动方案应该是什么。

2 个答案:

答案 0 :(得分:4)

与其他编程语言(如C)不同,java只接受循环控制中的布尔表达式。   然后你应该做如下的事情:

//prev code
while(count != 0){
    //your loop
}

答案 1 :(得分:0)

while的语法:

while(condition)
{
    //statements
}

你的问题 有一个增量变量i

while(count<i)
{
    //code
    i++;
}