2015-05-28 61 views
-4
import java.util.Scanner; 


    public class Addition 
     { 
     public Addition (int x , int y) 
     { 
     int sum; 
     int one = x; 
     int two = y; 
     sum =x+y; 
     System.out.println("Addition of Number:%d" +sum); 
     } 
     } 

     public class Subtraction{ 
     public Subtraction(int x ,int y){ 
     int sub; 
     int one = x; 
     int two = y; 
     sub =x-y; 
     System.out.println("Subtraction of Number: %d" +sub); 
     } 
     } 
     public class Multiplication 
     { 
       public Multiplication(int x ,int y){ 
      int mul; 
      int one = x; 
      int two = y; 
      mul =x*y; 
      System.out.println("Multiplication of Numbers:%d" +mul); 
      } 
      } 
      public class Division{ 
      public Division(int x , int y){ 
      int div; 
      int one = x; 
      int two = y; 
      div = x/y; 
      } 
      } 
       public class Calculator 
       { 
       public static void main(String args[]){ 
       int one; 
       int two; 
       String choice; 
       System.out.println("Enter numbers to calculate:"); 
       Scanner input = new Scanner(System.in); 
       int one =input.nextInt(); 
       System.out.println("Your First Number =" +one); 
       int two=input.nextInt(); 
       System.out.println("Your First Number =" +one); 
       System.out.println("Enter your choice"); 
       String choice = input.nextLine(); 

       switch(choice){ 
       case Add:  
       Addition A =new Addition(int one ; int two); 
       break; 
       case Sub:  
       Subtraction s =new Subtraction(int one; int two); 
       break; 
       case Mul:  
       Multiplication m =new Multiplication(int one; int two); 
       break; 
       case Div:  
       Division A =new Division(int one; int two); 
       break; 
       default: 
       System.out.println("Wrong Choice"); 
       break; 
         } 
      } 
     } 

我在哪裏做的錯誤告訴我 錯誤:請告訴我在哪裏,我犯了一個錯誤

Calculator.java:55: error: '.class' expected 
    Addition a =new Addition(int one ; int two); 
           ^
Calculator.java:55: error: ';' expected 
    Addition a =new Addition(int one ; int two); 
              ^
Calculator.java:58: error: '.class' expected 
    Subtraction s =new Subtraction(int one; int two); 
             ^
Calculator.java:58: error: ';' expected 
    Subtraction s =new Subtraction(int one; int two); 
                ^
Calculator.java:61: error: '.class' expected 
    Multiplication m =new Multiplication(int one; int two); 
              ^
Calculator.java:61: error: ';' expected 
    Multiplication m =new Multiplication(int one; int two); 
                 ^
Calculator.java:64: error: '.class' expected 
    Division d =new Division(int one; int two); 
           ^
Calculator.java:64: error: ';' expected 
    Division d =new Division(int one; int two); 
              ^
+0

不要用分號,但使用逗號爲參數的,即代替'加成(INT一個; INT二)''使用加法(一,二)' –

+1

能否請您給一個適當的句子你的問題,如果其他人有相同的問題,他們將如何通過「請告訴我我在做什麼錯誤」來識別您的問題? – nmargaritis

+1

開始使用IDE來避免這樣的錯誤 –

回答

0

你要刪除的類型調用構造函數時。 參數列表以逗號分隔。

Addition A =new Addition(one,two); 
+0

@Downvoter:請解釋爲什麼 – Jens

1
Addition A =new Addition(int one ; int two); 

是錯誤的正確的是:

Addition A =new Addition(one , two); 

這也同樣適用其他初始化過。

閱讀this專門6和7,瞭解更多關於函數和函數調用,它是簡單的可視化教程。

1

您已經定義的「一」和「二」的類型:

int one =input.nextInt(); 
int two=input.nextInt(); 

所以,當你調用一個新的對象,你不需要重新定義它的參數列表。因此,它是確定,當你只寫例如: -

Addition A =new Addition(one,two); 

Subtraction s =new Subtraction(one, two); 

也是參數列表是逗號分隔。我已經將它修復在上面的代碼括號中。

1

多個錯誤這裏 1.As指定刪除分號(;),並創建加法,減法等中的主要方法開關殼體類的對象。 i.e.do對於所有的情況

Addition A =new Addition(one,two); 

2.You在主方法創建原始一個和兩個兩倍以下。只保留一次。 將變量聲明保存爲int中的一個;詮釋2;字符串選擇

更改代碼以

one =input.nextInt();//remove int in the beginning 
two=input.nextInt();//remove int in the beginning 
choice = input.nextLine(); 

3.You需要聲明「添加」,「子」,「格」,「MUL」,在開關殼體。 交換機使用byte,short,char和int基本數據類型。它也適用於枚舉類型(在枚舉類型中討論),String類和幾個包裝某些基本類型的特殊類:Character,Byte,Short和Integer(在Numbers和Strings中討論)。

import java.util.Scanner; 


class Addition 
{ 
public Addition(int x , int y) 
{ 
int sum; 
int one = x; 
int two = y; 
sum =x+y; 
System.out.println("Addition of Number: " +sum); 
} 
} 

class Subtraction{ 
public Subtraction(int x ,int y){ 
int sub; 
int one = x; 
int two = y; 
sub =x-y; 
System.out.println("Subtraction of Number: " +sub); 
} 
} 

class Multiplication 
{ 
     public Multiplication(int x ,int y){ 
    int mul; 
    int one = x; 
    int two = y; 
    mul =x*y; 
    System.out.println("Multiplication of Numbers: " +mul); 
    } 
    } 

class Division{ 
    public Division(int x , int y){ 
    int div; 
    int one = x; 
    int two = y; 
    div = x/y; 
    System.out.println("Division of Numbers: " +div); 
    } 
    } 
    public class Calculator 
     { 
     public static void main(String args[]){ 
     int one; 
     int two; 
     String choice; 

     System.out.print("Enter Choice Add/Sub/Mul/Div"); 

     Scanner input1 = new Scanner(System.in); 
     choice = input1.nextLine(); 

     System.out.println("Enter numbers to calculate:"); 
     one =input1.nextInt(); 
     two=input1.nextInt(); 
     input1.close(); 
     System.out.println("Your First Number =" +one); 
     System.out.println("Your Second Number =" +two); 
     System.out.println("Your choice="+choice); 

     final String Add = "Add"; 
     final String Sub = "Sub"; 
     final String Mul = "Mul"; 
     final String Div = "Div"; 

     switch(choice){ 
     case Add:  
     Addition A =new Addition(one ,two); 
     break; 
     case Sub:  
     Subtraction s =new Subtraction(one,two); 
     break; 
     case Mul:  
     Multiplication m =new Multiplication(one,two); 
     break; 
     case Div:  
     Division d =new Division(one,two); 
     break; 
     default: 
     System.out.println("Wrong Choice"); 
     break; 
       } 
    } 
}