2014-07-09 1 views
0

Il y a beaucoup de questions sur cette erreur ici et j'ai lu beaucoup de réponses suggérant beaucoup de solutions pour cela. J'ai déjà fait quelques changements suggérés et déplacé/ajouté ";" autour mais l'erreur revient, je pense que la solution doit être individuelle pour différents codes, donc je vous demande de m'aider et s'il vous plaît pourriez-vous me suggérer quelques étapes pour corriger l'erreur?Erreur de syntaxe, complétant LocalVariableDeclarationStatement

The error says: Syntax error, insert ";" to complete LocalVariableDeclarationStatement

Dans la ligne:

private static int lengthOfString String string; {

Le reste du code est en dessous pour le rendre plus facile pour vous de voir la cause de l'erreur. S'il vous plaît ne pas tenir compte du fait que le code est un désordre total, je ne fais que développer et en changeant constamment au moment:

 import java.util.*; 

public static void main(String[] args) { 
    new LenthOfString2().method(); 
    { 
    System.out.println("Type your text..."); 

    Scanner sc = new Scanner(System.in); 

    System.out.println(lengthOfString("I need your help programmers, please")); 
} 

private static int lengthOfString String string; { 
    int length = -1; 

    while (true) { 
     try { 
     string.charAt(++length); 
     } catch (StringIndexOutOfBoundsException exception) { 
      break; 
     } 
    } 

    return length; 

    System.out.println(sc.nextLine().length()); 

    sc.close(); 
} 

Je voudrais dire que je suis un débutant et je ne comprends java base de sorte que tout L'aide de votre part sera grandement appréciée. Je vous remercie!

+0

Ah .. mes yeux ... veuillez formater. –

Répondre

0

Votre method signature n'était pas correct.

La signature de méthode doit avoir un modificateur, un type de retour, un nom de méthode, des paramètres entre parenthèses.

public class Test { 
    public static void main(String[] args) { 
     System.out.println("Type your text..."); 
     Scanner sc = new Scanner(System.in); 
     System.out.println("Length of String: " + lengthOfString("I need your help programmers, please")); 
     sc.close(); 
    } 

    /** 
    * Calculates the length of given string. Returns an integer. 
    * 
    * @param string 
    * @return 
    */ 
    private static int lengthOfString(String string) { 
     int length = -1; 
     while (true) { 
      try { 
       string.charAt(++length); 
      } catch (StringIndexOutOfBoundsException exception) { 
       break; 
      } 
     } 
     return length; 
    } 
} 
+0

Merci beaucoup pour votre aide! J'ai également ajouté quelques petits changements au code corrigé par vous pour répondre à mes besoins spécifiques et maintenant cela fonctionne parfaitement et aucune erreur! Merci de m'avoir fait savoir ce qui n'allait pas du tout avec le code et de me corriger, je suis débutant en java donc ça m'a beaucoup aidé. – martynek26

+0

@ user3812726 mon plaisir, heureux d'entendre ça :) – haifzhan