2016-02-21 7 views
-3
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, все получилось неудобным. Не уверен, каким должен быть мой лучший курс действий.Cant convert int to boolean for while loop

+0

Вы должны иметь логическое условие в цикл, а не номер –

+0

Вы должны потрудиться, чтобы найти проблему, прежде чем публиковать ее на SO – Majora320

ответ

4

В отличие от других языков программирования (например, C), java принимает только булевы выражения при управлении контуром. Тогда вы должны сделать что-то вроде как:

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

синтаксиса времени:

while(condition) 
{ 
    //statements 
} 

для вашего вопроса имеет переменное приращение я

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