2016-03-21 7 views
1

Ich habe zwei Probleme. Bitte versuchen Sie es zu lösen ...Android String Edit und Array Wert Positionierung

Nein 1. Angenommen, ich habe zwei string: -

String one = "Android is awesome"; 
String two = "Android is"; 

Nun meine Frage ist, kann ich genial durch diese beiden Zeichenfolge zu vergleichen, wie wir tun mit int.

int abc = 50; 
int def = 35; 
int ghi = abc - def; 

Ausgang: -

ghi = 15; 

Also, das ist, was wir tun im Grunde mit int, long, double ... Ist es möglich, auch mit String?

No 2. Nun nehme ich an, ich habe eine String-Array

ArrayList<String> list = new Arraylist()<>; 
list.add("beautiful"); 
list.add("awesome"); 
list.add("cool"); 

Nun, wenn String-Vergleich möglich ist, dann nehme ich eine neue Zeichenfolge dreiein und zwei aus dem Vergleich erhalten haben.

Also, hier,

String three = "awesome"; 

nun wieder, ich bin mit if-Anweisung

if(list.contains("awesome")){ 

**Problem here starts. See the commented texts** 

//Here if **awesome** is found in **list**, so can I get the position of **awesome** in the **list**? 
} 

Verzeihen Sie mir für eine große und grobe Frage. Bitte hilf mir. Ich bin wirklich sehr traurig mit diesem Problem.

+0

I don verstehe nicht, was du erreichen willst. Aber wenn Sie die Position eines bestimmten Elements in der Liste erhalten möchten, können Sie die Methode 'indexOf' von' ArrayList' https://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html#indexOf verwenden (java.lang.Object) – Pragnani

+0

ich verstehe deine erste Frage nicht. Was ist das Ergebnis von "Android ist genial" - "Android ist"? Genial ? Oder eine andere Sache? Für die zweite Frage, verwenden Sie Methoden enthält und indexOf von Arralist – marco

+0

Und ist es möglich, zwei String zu vervollständigen und den Wert zu erhalten? –

Antwort

1

Wenn Sie die verbleibende Zeichenfolge wollen durch zwei Strings zu vergleichen, versuchen Sie die folgenden

String one = "Android is awesome"; 
String two = "Android is"; 
    if(one.contains(two)){ 
     Log.i("remaining string ",one.split(two)[0].replace(" ","")); 
     Log.i("remaining string ",one.split(two)[1].replace(" ","")); 
    }else{ 
     Log.i("remaining string ",""); 
    } 

Dann die restliche Zeichenfolge verwenden Sie den Index von list.Try folgendes zu finden,

list.indexOf(remainingstring); 
+0

Danke Chef !!! Es funktioniert jetzt ... Du hast mir sehr geholfen o_0 –

+0

Schön, dass es hilft. Aber überprüfe das aufgeteilte Array. Sie können die verbleibende Zeichenfolge an der 0 oder 1 Position erhalten. Also sei vorsichtig damit. – ajantha

+0

Danke für Ihre Sorgfalt. Viel Glück –