Kann String nicht vergleichen (Android)

AaronMaster

Mitglied
Immer wenn ich auf den Button klicke stürzt die App ab. Kann mir jemand helfen?
Java:
package de.graphitentertainment.hangman;

import java.util.Random;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;


public class MainActivity extends Activity {
	
	
	public String[] array = new String[]{"Taste", "Klavier","Ei", "Google"};
	public String word(final String[] array)
    {
    Random random = new Random();
    return array[random.nextInt(array.length)]; 
    }
	 char[] getword = word(array).toCharArray();
	
	
	

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Drawlines l = new Drawlines();
        
        l.drawlines();
     
    
     
	Button check = (Button)findViewById(R.id.button1);
	check.setOnClickListener(new View.OnClickListener() {
		
		@Override
		public void onClick(View v) {
			Drawlines l = new Drawlines();
			l.guess();
			
		}
	});

    
    }
   
    
    class Drawlines {
    	
    	
    	
    	void drawlines(){
    		
    		TextView char1 = (TextView)findViewById(R.id.char1);
    		TextView char2 = (TextView)findViewById(R.id.char2);
    		TextView char3 = (TextView)findViewById(R.id.char3);
    		TextView char4 = (TextView)findViewById(R.id.char4);
    		TextView char5 = (TextView)findViewById(R.id.char5);
    		TextView char6 = (TextView)findViewById(R.id.char6);
    		TextView char7 = (TextView)findViewById(R.id.char7);
    		TextView char8 = (TextView)findViewById(R.id.char8);
    		TextView char9 = (TextView)findViewById(R.id.char9);
    		TextView char10 = (TextView)findViewById(R.id.char10);
    		
    		
    		TextView strich = (TextView)findViewById(R.id.textView2);
    		if(word(array).length() == 1){
    			strich.setText("_");
    			char1.setText("" + getword[0]);
    			char1.setVisibility(View.INVISIBLE);
    		}
    		if(word(array).length() == 2){
    			strich.setText("_ _");
    			char1.setText("" + getword[0]);
    			char1.setVisibility(View.INVISIBLE);
    			char2.setText(""+ getword[1]);
    			char2.setVisibility(View.INVISIBLE);
    			
    		}
    		if(word(array).length() == 3){
    			strich.setText("_ _ _");
    			char1.setText("" + getword[0]);
    			char1.setVisibility(View.INVISIBLE);
    			char2.setText(""+ getword[1]);
    			char2.setVisibility(View.INVISIBLE);
    			char3.setText("" + getword[2]);
    			char3.setVisibility(View.INVISIBLE);
    		}
    		if(word(array).length() == 4){
    			strich.setText("_ _ _ _");
    			char1.setText("" + getword[0]);
    			char1.setVisibility(View.INVISIBLE);
    			char2.setText(""+ getword[1]);
    			char2.setVisibility(View.INVISIBLE);
    			char3.setText("" + getword[2]);
    			char3.setVisibility(View.INVISIBLE);
    			char4.setText("" + getword[3]);
    			char4.setVisibility(View.INVISIBLE);
    			
    		}
    		if(word(array).length() == 5){
    			strich.setText("_ _ _ _ _");
    			char1.setText("" + getword[0]);
    			char1.setVisibility(View.INVISIBLE);
    			char2.setText(""+ getword[1]);
    			char2.setVisibility(View.INVISIBLE);
    			char3.setText("" + getword[2]);
    			char3.setVisibility(View.INVISIBLE);
    			char4.setText("" + getword[3]);
    			char4.setVisibility(View.INVISIBLE);
    			char5.setText(""+ getword[4]);
    			char5.setVisibility(View.INVISIBLE);
    			
    		}
    		if(word(array).length() == 6){
    			strich.setText("_ _ _ _ _ _");
    			char1.setText("" + getword[0]);
    			char1.setVisibility(View.INVISIBLE);
    			char2.setText(""+ getword[1]);
    			char2.setVisibility(View.INVISIBLE);
    			char3.setText("" + getword[2]);
    			char3.setVisibility(View.INVISIBLE);
    			char4.setText("" + getword[3]);
    			char4.setVisibility(View.INVISIBLE);
    			char5.setText(""+ getword[4]);
    			char5.setVisibility(View.INVISIBLE);
    			char6.setText(""+ getword[5]);
    			char6.setVisibility(View.INVISIBLE);
    			
    		}
    		if(word(array).length() == 7){
    			strich.setText("_ _ _ _ _ _ _");
    			char1.setVisibility(View.INVISIBLE);
    			char1.setText("" + getword[0]);
    			char2.setVisibility(View.INVISIBLE);
    			char2.setText(""+ getword[1]);
    			char3.setVisibility(View.INVISIBLE);
    			char3.setText("" + getword[2]);
    			char4.setVisibility(View.INVISIBLE);
    			char4.setText("" + getword[3]);
    			char5.setVisibility(View.INVISIBLE);
    			char5.setText(""+ getword[4]);
    			char6.setVisibility(View.INVISIBLE);
    			char6.setText(""+ getword[5]);
    			char7.setVisibility(View.INVISIBLE);
    			char7.setText(""+ getword[6]);
    		}
    		if(word(array).length() == 8){
    			strich.setText("_ _ _ _ _ _ _ _");
    			char1.setVisibility(View.INVISIBLE);
    			char1.setText("" + getword[0]);
    			char2.setVisibility(View.INVISIBLE);
    			char2.setText(""+ getword[1]);
    			char3.setVisibility(View.INVISIBLE);
    			char3.setText("" + getword[2]);
    			char4.setVisibility(View.INVISIBLE);
    			char4.setText("" + getword[3]);
    			char5.setVisibility(View.INVISIBLE);
    			char5.setText(""+ getword[4]);
    			char6.setVisibility(View.INVISIBLE);
    			char6.setText(""+ getword[5]);
    			char7.setVisibility(View.INVISIBLE);
    			char7.setText(""+ getword[6]);
    			char8.setVisibility(View.INVISIBLE);
    			char8.setText(""+ getword[7]);
    		}		
    	}
    	
  
    
    	void guess(){
    		EditText tx = (EditText)findViewById(R.id.editText1);
    		String word1 = Character.toString(getword[0]);
    		String word2 = Character.toString(getword[1]);
    		String word3 = Character.toString(getword[2]);
    		String word4 = Character.toString(getword[3]);
    		String word5 = Character.toString(getword[4]);
    		String word6 = Character.toString(getword[5]);
    		String word7 = Character.toString(getword[6]);
    		String word8 = Character.toString(getword[7]);
    		String word9 = Character.toString(getword[8]);
    		
    		TextView char1 = (TextView)findViewById(R.id.char1);
    		TextView char2 = (TextView)findViewById(R.id.char2);
    		TextView char3 = (TextView)findViewById(R.id.char3);
    		TextView char4 = (TextView)findViewById(R.id.char4);
    		TextView char5 = (TextView)findViewById(R.id.char5);
    		TextView char6 = (TextView)findViewById(R.id.char6);
    		TextView char7 = (TextView)findViewById(R.id.char7);
    		TextView char8 = (TextView)findViewById(R.id.char8);
    		TextView char9 = (TextView)findViewById(R.id.char9);
    		TextView char10 = (TextView)findViewById(R.id.char10);
    		
    		if(word1.equalsIgnoreCase(tx.getText().toString()) == true){
    			char1.setVisibility(View.VISIBLE);
    		}
    		
    		if(tx.getText().toString().equalsIgnoreCase(word2) == true){
    			char2.setVisibility(View.VISIBLE);
    		}
    		if(tx.getText().toString().equalsIgnoreCase(word3) == true){
    			char3.setVisibility(View.VISIBLE);
    		}
    		if(tx.getText().toString().equalsIgnoreCase(word4) == true){
    			char4.setVisibility(View.VISIBLE);
    		}
    		if(tx.getText().toString().equalsIgnoreCase(word5) == true){
    			char5.setVisibility(View.VISIBLE);
    		}
    		if(tx.getText().toString().equalsIgnoreCase(word6) == true){
    			char6.setVisibility(View.VISIBLE);
    		}
    		if(tx.getText().toString().equalsIgnoreCase(word7) == true){
    			char7.setVisibility(View.VISIBLE);
    		}
    	}
    	
    	
    } 
}
 

AaronMaster

Mitglied
Diesen hier:

08-31 10:10:38.948: E/AndroidRuntime(619): FATAL EXCEPTION: main
08-31 10:10:38.948: E/AndroidRuntime(619): java.lang.ArrayIndexOutOfBoundsException: length=7; index=7
08-31 10:10:38.948: E/AndroidRuntime(619): at de.graphitentertainment.hangman.MainActivity$Drawlines.guess(MainActivity.java:184)
08-31 10:10:38.948: E/AndroidRuntime(619): at de.graphitentertainment.hangman.MainActivity$1.onClick(MainActivity.java:43)
08-31 10:10:38.948: E/AndroidRuntime(619): at android.view.View.performClick(View.java:4084)
08-31 10:10:38.948: E/AndroidRuntime(619): at android.view.View$PerformClick.run(View.java:16966)
08-31 10:10:38.948: E/AndroidRuntime(619): at android.os.Handler.handleCallback(Handler.java:615)
08-31 10:10:38.948: E/AndroidRuntime(619): at android.os.Handler.dispatchMessage(Handler.java:92)
08-31 10:10:38.948: E/AndroidRuntime(619): at android.os.Looper.loop(Looper.java:137)
08-31 10:10:38.948: E/AndroidRuntime(619): at android.app.ActivityThread.main(ActivityThread.java:4745)
08-31 10:10:38.948: E/AndroidRuntime(619): at java.lang.reflect.Method.invokeNative(Native Method)
08-31 10:10:38.948: E/AndroidRuntime(619): at java.lang.reflect.Method.invoke(Method.java:511)
08-31 10:10:38.948: E/AndroidRuntime(619): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
08-31 10:10:38.948: E/AndroidRuntime(619): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
08-31 10:10:38.948: E/AndroidRuntime(619): at dalvik.system.NativeStart.main(Native Method)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
kodela String kann nicht zu Pfad konvertiert werden Allgemeine Java-Themen 16
M Map<String,String>funktioniert nicht richtig Allgemeine Java-Themen 4
P String.replace() funktioniert nicht? Allgemeine Java-Themen 3
W String -> byte[] -> String - Sieht jemand was ich nicht sehe? Allgemeine Java-Themen 10
M Programm erkennt String aus .txt Datei nicht Allgemeine Java-Themen 3
M String lässt sich nicht Zusammenfügen Allgemeine Java-Themen 10
R Schlüsselworte "Throw new exception" gibt nicht den String als Fehlermeldung aus Allgemeine Java-Themen 2
D Java Error String kann nicht in Int umgewandelt werden Allgemeine Java-Themen 2
D Name eines Nicht-String Objekts ausgeben Allgemeine Java-Themen 4
P Datentypen String-Daten zu Byte-Zahlen konvertieren - Komme nicht weiter nach vielem versuchen :-/ Allgemeine Java-Themen 7
K String.replace funktioniert nicht Allgemeine Java-Themen 3
P Absatz im String / Excel / /n geht nicht Allgemeine Java-Themen 2
S Entfernen von allen Nicht-Buchstaben chars aus einem String ohne Regex..? Allgemeine Java-Themen 10
V String nicht im String literal pool speichern - Parser Allgemeine Java-Themen 30
A String.split() funktioniert nicht richtig Allgemeine Java-Themen 4
Airwolf89 ReplaceAll, kann xml- Tag nicht aus String ausschneiden Allgemeine Java-Themen 3
G konstanter String[] laesst sich nicht in Annotation nutzen Allgemeine Java-Themen 2
M Übergebener String bearbeiten geht nicht. Allgemeine Java-Themen 4
Y PropertyMap: Zugriff über konkatenierten String klappt nicht Allgemeine Java-Themen 7
J MD5-Prüfsumme von ein und demselben String nicht gleich Allgemeine Java-Themen 3
O String NICHT vergleich Allgemeine Java-Themen 7
m@nu int zu Hex, aber nicht als String Allgemeine Java-Themen 4
P ReplaceAll ersetzt nicht bzw. möchte verketteten string Allgemeine Java-Themen 4
S [Base64] Encoding von String nicht korrekt Allgemeine Java-Themen 5
P String.split will nicht Allgemeine Java-Themen 3
V String[] wird nicht als Rückgabetyp vom Compiler akzeptiert! Allgemeine Java-Themen 6
OnDemand Java String in Hashmap als Key NULL Allgemeine Java-Themen 27
JAnruVA Datentypen Berechneten String-Wert in Double umwandeln um weiter zu rechnen Allgemeine Java-Themen 7
M String Allgemeine Java-Themen 10
M Suche nach String mit unbekannten characters Allgemeine Java-Themen 53
melaniemueller Einzelne Zeile aus einer txt Datei in einem String speichern Allgemeine Java-Themen 12
E Objekte in einen String packen und wieder laden Allgemeine Java-Themen 5
O String in Long Hexerdezimal umwandel Allgemeine Java-Themen 14
N String vergleichen. Allgemeine Java-Themen 27
SaschaMeyer Arbeitet String.split falsch? Allgemeine Java-Themen 4
M Switches ohne String Allgemeine Java-Themen 18
AmsananKING String Iteration Allgemeine Java-Themen 5
S Shuffle String aus if-clause Allgemeine Java-Themen 11
Besset Variablen Ist String = "" + int inordnung? Allgemeine Java-Themen 6
M Map <Long, String> zu Map<String, Long> Allgemeine Java-Themen 9
S String Encoding Verständnisproblem Allgemeine Java-Themen 22
N Prüfen, ob ein String 2x das selbe Zeichen hat Allgemeine Java-Themen 10
SaftigMelo Bug Fixen von String-spliten Allgemeine Java-Themen 8
Monokuma String List nach Zahlen und Worten sortieren Allgemeine Java-Themen 9
Kingamadeus2000 Alle mehrfach vorkommenden Buchstaben rekursiv aus einem String entfernen. Allgemeine Java-Themen 6
YohnsonM String - Aufteilung und Nutzung einzelner Chars Allgemeine Java-Themen 7
O Formatierte String ausgabe bei vier Variablen in einer Zeile Allgemeine Java-Themen 1
S String umbenennen: wie? Allgemeine Java-Themen 4
x46 String Format Fehler Allgemeine Java-Themen 2
S ISO 8601 -> getter / setter String Allgemeine Java-Themen 3
L String zu repräsentativen Wert Allgemeine Java-Themen 0
H Array mit dem Datentype String[] initializieren Allgemeine Java-Themen 7
L ArrayList mit String Arrays in ein Array umwandeln Allgemeine Java-Themen 1
L regex ganzer string? Allgemeine Java-Themen 2
L Ist ein string ein erlaubter variabel name? Allgemeine Java-Themen 2
Z JNA Cpp-DLL String Verwendung Allgemeine Java-Themen 2
A String auf Zahlen überprüfen Allgemeine Java-Themen 5
N String Array Eingabe Allgemeine Java-Themen 6
MiMa Datum von String zu LocalDateTime Allgemeine Java-Themen 8
R char aus String entfernen Allgemeine Java-Themen 10
LimDul Mittels Streams aus Strings A B C den String A, B und C machen Allgemeine Java-Themen 12
P einen public <Optinal String> in einer anderen Klasse mit einem Int vergleichen Allgemeine Java-Themen 2
S Ini Text aus String parsen Allgemeine Java-Themen 1
T String-Manipulation beim Ablauf in Eclipse und als JAR-File Allgemeine Java-Themen 8
Drachenbauer Wie kann ich das Wort "concrete" in einem String durch ein anderes Wort ersetzen lassen? Allgemeine Java-Themen 5
R Variablen String mit split-Funktion aufteilen Allgemeine Java-Themen 7
F Datei in String-Array einlesen Allgemeine Java-Themen 8
S Marker aus String ermitteln Allgemeine Java-Themen 5
T Objekt mit String und Int aus TxT Datei erstellen Allgemeine Java-Themen 23
M Bei String.format ein Komma statt einem Punkt ausgeben lassen Allgemeine Java-Themen 1
S MSSQL Exception & Connection String Allgemeine Java-Themen 19
B Bei Email: FW / AW... - Hilfe bei String suche Allgemeine Java-Themen 21
J String - Vergleiche Allgemeine Java-Themen 7
K Aus String zwei Jahreszahlen auslesen Allgemeine Java-Themen 18
Drachenbauer Wie kann eine vorgegebene Farbe über einen String erkannt werden? Allgemeine Java-Themen 11
G CSV in String Allgemeine Java-Themen 7
P String-Verschlüsselung - Frage zur Sicherheit Allgemeine Java-Themen 21
K Methodenaufruf mit String / String zu Objekt konvertieren Allgemeine Java-Themen 8
D Erste Schritte Fehler mit negativen und 0 Zahlen im String Allgemeine Java-Themen 6
Xge Replace x Zeichen aus String Allgemeine Java-Themen 2
coolian warum bekomme ich ein string index out of bounds exception Allgemeine Java-Themen 17
F In String 2 Buchstaben vertauschen Allgemeine Java-Themen 2
J Class Decompile als String (Procyon) Allgemeine Java-Themen 2
I Datentypen String in class sicher verwahren Allgemeine Java-Themen 17
J Falls der String ein "X" beinhaltet Allgemeine Java-Themen 2
T String mehrere Worte Allgemeine Java-Themen 2
D String Groß-/Kleinschreibung Allgemeine Java-Themen 2
D String und Klassenvariable Allgemeine Java-Themen 6
Aruetiise Funktion(y = mx+n) in String speichern und berechnen Allgemeine Java-Themen 9
C String in Objektnamen umwandeln Allgemeine Java-Themen 3
E Variablen Aus .txt ausgelesener string mit if() überprüfen? Allgemeine Java-Themen 2
L String-Schema-Aufspaltung Allgemeine Java-Themen 2
E String in Zahl umwandeln, ohne Befehl Integer.parseInt Allgemeine Java-Themen 3
L String splitten und multiplizeren Allgemeine Java-Themen 10
G String mit umbekannter länge splitten. Allgemeine Java-Themen 2
S Einzigartigen String in Datenbank finden und löschen Allgemeine Java-Themen 23
A Byte zu String Allgemeine Java-Themen 4
B Von String zu <Objekt> ||Speichern/Laden Allgemeine Java-Themen 17
T Komplexitätsoptimierung String vergleich Allgemeine Java-Themen 4
heinz ketchup String im JLabel ausgeben und erneuern Allgemeine Java-Themen 6

Ähnliche Java Themen

Neue Themen


Oben