2016-09-23 23 views
0

Ich bin neu in der Programmierung von Java und arbeite an einer Zuweisung mit Strings. Ich fing gerade an, eine Schablone des Codes zu verwenden und meine Anweisungen waren, es zu kompilieren und die Ausgabe zu sehen, aber es gibt einen Fehler, der sagt, dass "variable phraseLength möglicherweise nicht initiert worden ist". Es bezieht sich auf, wenn ich "phraseLength" als eine Variable nahe dem unteren Rand meines Codes verwendete. Kann jemand das beheben? Vielen Dank im Voraus.Wie behebt man eine "variable phraseLength wurde möglicherweise nicht initialisiert" (Java)?

Ich habe nicht verstanden, was der Fehler zuerst bedeutet, weil ich nicht wusste, was es bei der Initialisierung bedeutet. Jetzt weiß ich, dass ich "PhraseLength" mit einem Wert initialisieren muss. Danke nochmal für all deine Hilfe!

+2

Geben Sie einen Anfangswert. Lokale Variablen haben keine Standardwerte. – Li357

+2

Mögliches Duplikat von [Variable wurde möglicherweise nicht initialisiert Fehler] (http://stackoverflow.com/questions/2448843/variable-might-not-have-been-initialized-error) – shmosel

+1

Sie können eine Variable nicht ohne Initialisierung verwenden. – passion

Antwort

1

Sie haben eine Variable deklariert und nicht die Variable

int phraseLength;

initialisiert und hier Sie versuchen, eine Variable zuzugreifen, die nicht initialisiert wird.

System.out.println ("Length of the phrase: " + phraseLength + 
       " characters"); 

Sie müssen den Wert der Variablen definieren, bevor Sie den Wert zugreifen:

Es gibt zwei Lösungen in Ihrem Fall:

1.You die Variable nach Deklaration initialisieren sollte wie unten:

`int phraseLength;//Declaration 
pharaseLength = 0;`//Initialization 

2.Die Variable über s zuweisen ome Berechnungen:

Hier nehme ich die Länge der Zeichenfolge zuweisen ihn der Variablen

pharaseLength = pharaseString.length(); 

Sie müssen die gleiche Rest Variablen

Für Ihre Referenz tun:

Difference zwischen Initialization , assignment ,declaration: https://stackoverflow.com/a/2614178/5395773

2
int phraseLength; 
int middle3;// number of characters in the phrase String 
int middleIndex; // index of the middle character in the String 
String firstHalf; // first half of the phrase String 
String secondHalf; // second half of the phrase String 
String switchedPhrase; // a new phrase with original halves switched 

zu:

int phraseLength = 0; 
int middle3 = 0;// number of characters in the phrase String 
int middleIndex = 0; // index of the middle character in the String 
String firstHalf = ""; // first half of the phrase String 
String secondHalf = ""; // second half of the phrase String 
String switchedPhrase = ""; // a new phrase with original halves switched 

sollten Sie die Variable init bevor sie verwenden ... ich empfehle ein Buch zu Ihnen Head First Java

2

Variable in Methoden deklariert sind, können nicht automatisch initialisiert werden
. Vielleicht müssen Sie einige grundlegende Bücher über Java-Grundlagen zu lesen.

int phraseLength = 0; 
int middle3 = 0;// number of characters in the phrase String 
int middleIndex = 0; // index of the middle character in the String 
String firstHalf = null; // first half of the phrase String 
String secondHalf = null; // second half of the phrase String 
String switchedPhrase = null; 
1
`  import java.util.Scanner; 
    public class Working_With_Strings 
    { 
    public static void main (String[] args) 
    { 
    //instantiate the String…… 
    String phrase = new String ("This is a String test."); 
    int phraseLength; 
    phraseLength=phrase.length(); 
    System.out.println ("Original phrase: " + phrase); 
    System.out.println ("Length of the phrase: " + phraseLength + 
       " characters"); 

    } 
    }  

      ` 
Verwandte Themen