2016-12-07 7 views
-2

このコードの問題点はわかりません。私はJavaクラスの新人です。私はここで新しいJavaクラスを作った。私はほとんどすべてを試しましたが、コンストラクタの下の行のエラーは本当に迷惑になっています。誰かがここで何が間違っているのを助けてくれますか?パッケージをインポートした後でも表示文にエラーがあります

P.sメインクラスは完全に空白で、太字の線はエラーが表示されます。

import java.util.Scanner; 
public class calculator extends FinalConsole { 

     float x; 
     float y; 
     float v; 
     float w; 
     float z; 
     char op; 


     Scanner in= new Scanner(System. in); 
     public calculator(){ 
     System.out.println("You have selected calculator interface"); 
     } 

     **System.out.println("Enter the number of digits: "); 
     int values; 
     values=in.nextInt(); 
     System.out.println("Select your funcion"); 
     op = in.next().charAt(0);** 


     **if (values==2){** 
     System.out.println("Enter first number: "); 
     x= in.nextFloat(); 
     System.out.println("Enter second number: "); 
     y=in.nextFloat(); 

      switch (op){ 

       case '+': 
       z=x+y; 
       System.out.println("sum is:" +z); 
       break; 

       case '-': 
       z = x-y; 
       System.out.println("sum is:" +z); 
       break; 

       case '/': 
        z=y/x; 
     System.out.println("sum is:" +z); 

       break; 
       case '*': 
       z=x*y; 
     System.out.println("sum is:" +z); 
       break; 
       default: 
       System.out.println("Invalid operator"); 
     } 
     } 

     **if (values==3){** 
     System.out.println("Enter first number: "); 
     x= in.nextFloat(); 

     System.out.println("Enter second number: "); 
     y=in.nextFloat(); 

     System.out.println("Enter third number: "); 
     v= in.nextFloat(); 

     switch(op){ 
      case '+': 
      z=w+x+y; 
     System.out.println("sum is:" +z); 
      break; 

      case '-': 
      z=x-y; 
     System.out.println("sum is:" +z); 
      break; 

      case '/': 

      z=y/x; 
     System.out.println("sum is:" +z); 
      break; 

      case '*': 
      z=w*x*y; 
     System.out.println("sum is:" +z); 
      break; 


      default: 
      System.out.println("Invalid operator"); 
      break; 

     } 
     } 

     **if (values==4){** 

     System.out.println("Enter first number: "); 
     x= in.nextFloat(); 

     System.out.println("Enter second number: "); 
     y=in.nextFloat(); 

     System.out.println("Enter third number: "); 
     v= in.nextFloat(); 

     System.out.println("Enter fourth number: "); 
     w= in.nextFloat(); 

     switch (op){ 

      case '+': 
      z=v+w+x+y; 
     System.out.println("sum is:" +z); 
      break; 

      case '-': 
      z=x-y; 
     System.out.println("sum is:" +z); 
      break; 

      case '/': 
      z=y/x; 
      System.out.println("sum is:" +z); 
      break; 

      case '*': 
      z=v*w*x*y; 
     System.out.println("sum is:" +z); 
      break; 

      default: 
      System.out.println("Invalid operator"); 
      break; 
     } 
    } 
} 
+1

を以下のように、それはこの '公共ボイド電卓(){ のSystem.out.println("あなたが持っているようないくつかのメソッド内である必要があり、ブロックまたは方法であなたの文を置く必要があります選択された計算機インターフェース "); } ' –

+0

@PavneetSingh:それはコンストラクタではありませんか? –

+0

ええ、クラス名に気付かなかったので、 'void'を使わず、メソッドの残りの部分をメソッド –

答えて

0

あなたは

import java.util.Scanner; 
public class calculator { 
    float x; 
    float y; 
    float v; 
    float w; 
    float z; 
    char op; 
    Scanner in= new Scanner(System. in); 
    public calculator(){ 
     System.out.println("You have selected calculator interface"); 
    } 

    { 
     System.out.println("Enter the number of digits: "); 
     int values; 
     values = in.nextInt(); 
     System.out.println("Select your funcion"); 
     op = in.next().charAt(0); 
    } 
} 
関連する問題