2017-05-06 50 views
0
package aj; 

import java.util.Scanner; 

public class ConvertingNumber { 

    public static void main(String[] args) { 

     Scanner a = new Scanner(System.in); 
     System.out.println("Enter the Number"); 
     int num = a.nextInt(); 
     System.out.println("Enter the base for the given number"); 
     int base = a.nextInt(); 
     converting(num,base); 

     public static int converting(int num , int base) { 

      String sum=""; 

      while(num > 0) { 
       int rem = 0; 
       rem = num % base; 
       num = num/base; 
       sum = rem + sum; 
      } 

      System.out.println(sum); 
     } 
    } 
} 

,我得到compier錯誤說:我的Java代碼顯示一個編譯器錯誤,當我爲我上面的Java代碼創建方法

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
The method converting(int, int) is undefined for the type ConvertingNumber 
void is an invalid type for the variable converting 
Syntax error on token "(", ; expected 
Duplicate local variable num 
Syntax error on token ",", ; expected 
Duplicate local variable base 
Syntax error on token ")", ; expected 
at aj.ConvertingNumber.main(ConvertingNumber.java:12) 

請人幫我解決這個。提前致謝。

+3

你可能不定義內的其他方法的方法。您的轉換()方法在主方法內部定義。 –

回答

3

converting方法應該是出側的主要方法

package aj; 

import java.util.Scanner; 

public class ConvertingNumber { 
    public static void main(String[] args) { 
     Scanner a=new Scanner(System.in); 
     System.out.println("Enter the Number"); 
     int num=a.nextInt(); 
     System.out.println("enter the base for the given number"); 
     int base=a.nextInt(); 
     converting(num,base); 
    } 

    //This method should be out side the main method 
    public static void converting(int num , int base) { 
     String sum=""; 
     while(num>0) { 
      int rem=0; 
      rem=num%base; 
      num=num/base; 
      sum=rem+sum; 
     } 
     System.out.println(sum); 

    } 

} 
0

我糾正了代碼..

package aj; 

import java.util.Scanner; 

public class ConvertingNumber { 
public static void main(String[] args) { 
    Scanner a=new Scanner(System.in); 
    System.out.println("Enter the Number"); 
    int num=a.nextInt(); 
    System.out.println("enter the base for the given number"); 
    int base=a.nextInt(); 
    ConvertingNumber .converting(num,base); 
      //converting(num,base); 

} 

    public static int converting(int num , int base) 
    { 
     int sum=0; 
     while(num>0) 
     { 
      int rem=0; 
      rem=num%base; 
      num=num/base; 
      sum=rem+sum; 
     } 
     //System.out.println(sum); 
     return sum; 
     } 

}

+0

歡迎來到Stack Overflow!請參閱[tour](http://stackoverflow.com/tour),環顧四周,並閱讀[help center](http://stackoverflow.com/help),特別是 [如何回答](http://stackoverflow.com/help/how-to-answer)。請添加一些解釋您的代碼如何解決OP問題。 –

相關問題