Я создал приложение для Android, которое получает и читает SMS-сообщения.
На данный момент приложение читает в SMS и преобразует его в массив из 8 символов, так как он будет получать сообщения только из 8 символов. например, сообщение может быть «AbCdEfGh», которое будет преобразовано в [A] [b] [C] [d] [E] [f] [G] [h].
Вывод комбинации различных значений массива в зависимости от того, что было введено
if (array[0] == 'a'){
this.abortBroadcast();
Toast.makeText(context, "a", Toast.LENGTH_LONG).show();
context.sendBroadcast(in);
}
else if (array[0] == 'A'){
//this.abortBroadcast();
//Toast.makeText(context, "A", Toast.LENGTH_LONG).show();
//context.sendBroadcast(in);
}
else if (array[1] == 'b'){
this.abortBroadcast();
Toast.makeText(context, "b", Toast.LENGTH_LONG).show();
context.sendBroadcast(in);
}
else if (array[1] == 'B'){
this.abortBroadcast();
Toast.makeText(context, "B", Toast.LENGTH_LONG).show();
context.sendBroadcast(in);
}
То, что я хочу, чтобы приложение, чтобы сделать, это прочитать каждый из этих символов и сделать что-то в зависимости от того, если символ в верхнем или нижнем регистре. Например, если [0] равно 'a', тогда сделайте что-то, иначе, если [0] равно [A], тогда сделайте что-нибудь, а затем перейдите и проверьте следующий элемент.
Я хотел бы, чтобы он прошел через каждый элемент массива и сделал что-то для каждого символа в сообщении, в настоящее время приложение будет показывать «a» для «a» и «A» для «A» отлично, проблема в том, что если вы введете «ab», он будет показывать только «a», а не «ab». он будет отображать только вторую букву, если вы введете первый как пустой, например, «b» вернет «b».
Как я могу упорядочить свой код так, чтобы он выбирал и показывал комбинацию массивов ?? конечно, мне не нужно просто кодировать каждую возможную комбинацию из 8 символов, которые могут быть задействованы? Может ли решение switch быть решением? Можно ли реализовать какой-то цикл, чтобы после того, как он посмотрел на первый элемент массива, он циклически поворачивается и смотрит на следующий элемент? Извиняюсь, если я не объяснил это очень четко! надеюсь, кто-то с немного большим опытом, чем я, сможет решить эту проблему. Спасибо за любую помощь.
вы пытаетесь соответствовать два символа в то время, с одним символом, который не возможно, с кодом, поэтому при вводе «Ab» в [0] это будет соответствовать и закончится, когда у вас есть "b" будет соответствовать [1] == 'b', вы получаете его – user2408578
да это правильно. я бы хотел, чтобы он продолжал искать другое письмо, как только он решил, является ли [0] «A» или «a». так [0] == 'a'? то сделайте это, а затем продолжайте и делайте, делает ли [1] == 'b'? то сделайте это – AndroidCB
, так что я должен сказать, что делать для каждой возможной комбинации из 8 разных персонажей? конечно, есть способ обойти это? – AndroidCB