2016-03-21 44 views
1

我有兩個問題。請儘量解決......Android String編輯和Array的值定位

否1. 假設我有兩個字符串: -

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

現在的問題是,我可以像我們一樣比較這兩個字符串得到真棒int

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

輸出: -

ghi = 15; 

所以,這就是我們與的int,long,雙基本上做...是否有可能也與String?

2號。 現在,假設我有一個字符串陣列

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

,如果字符串比較是可能的,那麼假設我有一個新的String 從比較一個和。

所以,在這裏,

String three = "awesome"; 

現在,再次,我使用if語句

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**? 
} 

原諒我一個大而粗糙的問題。請幫幫我。我對這個問題真的很傷心。

+0

我不不明白你想要達到的目標。但是如果你想獲得列表中某個元素的位置,你可以使用'ArrayList'的'indexOf'方法https://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html#indexOf (java.lang.Object) – Pragnani

+0

我不明白你的第一個問題。假設是「Android很棒」 - 「Android是」的結果?太棒了?還是另一回事? 對於第二個問題,使用方法contains和indexOf Arralist – marco

+0

是否有可能完成兩個字符串並獲取值? –

回答

1

如果通過比較兩個字符串要剩下的字符串,請嘗試以下

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 ",""); 
    } 

然後用剩餘的字符串從list.Try找到該指數以下,

list.indexOf(remainingstring); 
+0

謝謝老闆!它現在可以工作...你幫了我很多o_0 –

+0

很高興它有幫助。但檢查拆分的數組。您可能會將剩餘的字符串置於0或1的位置。所以要小心。 – ajantha

+0

感謝您的關心。祝你好運 –