我是java新手。我已经添加了while条件,但是eclipse仍然需要它

我是java新手。我已经添加了while条件,但是eclipse仍然需要它,java,Java,我是java新手,我坚持使用非常简单的代码。我已经添加了while条件,但是eclipse仍然需要它 错误: 语法错误,插入while(表达式)以完成块语句 代码: 您的在时放错了位置-它应该在do的}关闭之后,而不是开关的关闭之后。请注意,由于它依赖于numberOfProduct变量,您需要将其定义移到do while循环之外。您能粘贴它给您的完整错误消息吗?从您的案例陈述中删除{}。Thanx eveybody,问题已经解决了……@harpreetkaur请接受这个答案! package

我是java新手,我坚持使用非常简单的代码。我已经添加了
while
条件,但是eclipse仍然需要它

错误:

语法错误,插入
while(表达式)以完成块语句

代码:


您的
时放错了位置-它应该在
do
}
关闭之后,而不是
开关的
关闭之后。请注意,由于它依赖于
numberOfProduct
变量,您需要将其定义移到do while循环之外。

您能粘贴它给您的完整错误消息吗?从您的案例陈述中删除
{}
。Thanx eveybody,问题已经解决了……@harpreetkaur请接受这个答案!
 package assignment517;
 import java.util.Scanner;

 public class Products {
   public static void main(String[] args) {
     // TODO Auto-generated method stub 
     do{
       Scanner input = new Scanner(System.in);
       System.out.print("Enter the number of product");
       int numberOfProduct=input.nextInt();
       System.out.print("Enter the products sold");
       int productsSold=input.nextInt();

       double pprice = 1.0;

       switch(numberOfProduct){ 
         case 1: {
           System.out.print("Price of total products sold");
           System.out.print (pprice= 2.98*productsSold);
           break;
         }

         case 2: {
           System.out.print("Price of total products sold");        
           System.out.print(pprice= 4.50*productsSold);
           break;
         }

         case 3: {
           System.out.print("Price of total products sold");
           System.out.print(pprice= 9.98*productsSold);
           break;
         }

         case 4: {
           System.out.print("Price of total products sold");
           System.out.print(pprice= 4.49*productsSold);
           break;
         }

         case 5:{
           System.out.print("Price of total products sold");
           System.out.print(pprice= 6.87*productsSold);
           break;
         }

         default:{
           System.out.print("invalid value");
         }

       }while(numberOfProduct !=6);
     }
  }