Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

помогите по Jave

87K
09 мая 2013 года
janna_931
3 / / 23.04.2013
Дана символьная строка и слово, составляющее из 4 символов. Определить, есть ли в данной строке все буквы данного слова.
80K
09 мая 2013 года
prototypvirus
4 / / 17.05.2012
Если слово строка то:

Код:
private String str = "Very very long string";
private String symbols = "abcd";
private boolean isContain = true;
for(int i = 0; i < symbols.length; i++){
    if(isContain)
        isContain = str.contains(symbols.charAt(i));
}
if(isContain){
    System.out.println("String contains all symbols!");
}else{
    System.out.println("String contains not all symbols!");
}
Если слово массив символов то:

Код:
private String str = "Very very long string";
private char[] symbols = {'a', 'b', 'c', 'd'};
private boolean isContain = true;
for(int i = 0; i < symbols.length; i++){
    if(isContain)
        isContain = str.contains(symbols[i]);
}
if(isContain){
    System.out.println("String contains all symbols!");
}else{
    System.out.println("String contains not all symbols!");
}
72K
15 мая 2013 года
GNDragonfly
16 / / 24.05.2012
Код некрасивый. И в Вашем примере это отлично видно.
Зачем проверять все буквы второго слова, если какая-то буква в слове уже не найдена?
Например в приведенном Вами примере:
 
Код:
private String str = "Very very long string";
private String symbols = "abcd";
Буквы а в слове str нет. Зачем тогда проверять остальные буквы?
Хотя конкретно для данной задачи "выпендриваться" бессмысленно. Но если бы строка str была бы несколько десятков МБ, а слово состояло бы не из 4-х символов?
89K
09 января 2015 года
Robot_Java
5 / / 07.01.2015
public class a{
public static void main(String args[]){
String g1 = "кита";
char t1 = g1.charAt(0);
char t2 = g1.charAt(1);
char t3 = g1.charAt(2);
char t4 = g1.charAt(3);
boolean[] i;
i = new boolean[4];
char p = 0;
String g = "атки";
for (int x = 0; x < g.length(); x++) {
p = g.charAt(x);
if (p == t1) {
i[0] =true;
}
if (p == t2) {
i[1] =true;
}
if (p == t3) {
i[2] =true;
}
if (p == t4) {
i[3] =true;
}
}
System.out.println(i[0]+" "+i[1]+" "+i[2]+" "+i[3]);
if(i[0] == true&&i[1] == true&&i[2] == true&&i[3] == true){
System.out.println("Вы выйграли");
}
}
}
392
11 января 2015 года
cronya
421 / / 03.01.2009
строка и есть массив :=)

Код:
string Line = "Helly mans!";
string symbols = "eoan";
int counts = 0;
for(int idx=0; idx < Line.Length; idx++)
{
       for(int jdx=0; jdx < symbols.Length; jdx++)
       {
                    if(Line[idx] == symbols[jdx])
                    {
                        counts++;
                        break;
                    }
        }
 }
if (counts == 4) Console.WriteLine("Yes");
else Console.WriteLine("No");
Console.ReadLine();
Все очень просто, тока на C#, думаю на яве аналогично!
Цитата:
Буквы а в слове str нет. Зачем тогда проверять остальные буквы?


кончено, компьютор взял так поглядел глазками, действительно нет, не буду проверять :=)

Цитата:
Но если бы строка str была бы несколько десятков МБ, а слово состояло бы не из 4-х символов?


А бы да кабы в бане бы пиво наливали бесплатно, есть НУ, какие там мегабайты?)


ЗЫ: повторения букв не обрабатывал, думаю кому надо тот додумает ;)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог