2016-03-21 2 views
1

У меня есть две проблемы. Пожалуйста, попытайтесь решить ...Ориентация строки в Android и расположение массива

Нет 1. Предположим, у меня есть две строки: -

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

Теперь мой вопрос, могу ли я получить удивительным, сравнивая эти две строки, как мы делаем с int.

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

выход: -

ghi = 15; 

Итак, это то, что мы делаем в основном с междунар, длинный, двойной ... Можно также с String?

№ 2. Теперь, предположим, у меня есть строка-массив

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

Теперь, если строкового сравнения возможно, то предположу, я получил новую строку три из сравнения один и два.

Итак, вот,

String three = "awesome"; 

Теперь, опять же, я использую Условный оператор

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

Я надеваю Не понимаю, чего вы пытаетесь достичь. Но если вы хотите получить позицию определенного элемента в списке, вы можете использовать метод 'indexOf'' ArrayList' 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

Спасибо за вашу помощь. Удачи –

Смежные вопросы