2016-02-21 59 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轉換爲布爾值時,所有東西都變得怪異。不知道我最好的行動方式應該是什麼。無法將int轉換爲布爾值以用於while循環

+0

你需要有一個布爾條件循環,而不是一個數字 –

+0

你應該懶得查找一個問題,然後再把它張貼在SO – Majora320

回答

4

與其他編程語言(如C)不同,java只接受循環控制中的布爾表達式。 那麼你應該做一些這樣的:

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

語法同時:

while(condition) 
{ 
    //statements 
} 

您的問題 有增量變量i

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