2015-08-12 2 views
0

Я продолжаю получать ';' ожидается при ошибке checkBinary (String num) {^, но я не могу найти места для «;». Я изучал java только несколько дней, поэтому проблема может быть очевидной, я еще не научился. Пожалуйста, предоставьте подробное объяснение, чтобы я мог использовать его для предотвращения проблемы в более поздних проектах. Заранее спасибо!(';' ожидаемый логический checkBinary (String num) {^) Нужна помощь в поиске ошибки

import java.io.*; 
import java.util.Scanner; 

public class checkbinary 
{ 
public static void main(String[] args) 
{ 
    String num; 
    System.out.println("Enter a number:"); 
Scanner sc = new Scanner(System.in); 
num = sc.nextLine(); 
    if(checkBinary(num)) { 
     System.out.println("The number is: Binary"); 
    } else { 
     System.out.println("The number is: Not Binary"); 
    } 

    boolean checkBinary(String num) { 
     for(i=0;i<num.length();i++) { 
      digit = Integer.parseInt(num.substring(i,i+1)); 
      if(digit > 1) { 
       return false; 
      } 
     } 
     return true; 
    } 

}

+0

метод внутри метод не допускается –

ответ

1

Вы должны переместить свой метод checkBinary за пределами основного метода. Вы не можете встраивать методы в Java без объявления внутреннего класса.

Это должно работать:

import java.io.*; 
import java.util.Scanner; 

public class checkbinary 
{ 
    public boolean checkBinary(String num) { 
     for(i=0;i<num.length();i++) { 
      digit = Integer.parseInt(num.substring(i,i+1)); 
      if(digit > 1) { 
       return false; 
      } 
     } 
     return true; 
    } 

    public static void main(String[] args) 
    { 
     String num; 
     System.out.println("Enter a number:"); 
     Scanner sc = new Scanner(System.in); 
     num = sc.nextLine(); 
     if(checkBinary(num)) { 
      System.out.println("The number is: Binary"); 
     } else { 
      System.out.println("The number is: Not Binary"); 
     } 
    } 
} 

Если вы хотите знать, как идти о решении этого с вложенным классом, существует множество других вопросов/примеров на SO. Нравится этот Can methods in java be nested and what is the effect? или In java what are nested classes and what do they do?

+0

Любая причина для downvote? – jkeuhlen

+0

Спасибо за информацию, это именно то, что я искал. –

+0

@LouisSyropoulo Если это решило вашу проблему, не забудьте «принять» ее как ответ! – jkeuhlen

Смежные вопросы