Вопрос

Ответить
Electron24
Сообщения: 13
Зарегистрирован: 10 июл 2014, 13:34

Вопрос

Сообщение Electron24 » 14 июл 2014, 13:43

Программа в заданной строке, которая состоит из прописных и строчных латинских букв:
удаляет все гласные буквы,
перед каждой согласной буквой ставит символ ".",
все прописные согласные буквы заменяет на строчные.

ВОПРОС: Что тут не так используется,что вместо модифицированной строки выводится очень большое число?

Код: Выделить всё

import java.util.*;
 
 
public class Task4 {
 
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		String s = in.nextLine().toLowerCase();
		String res = "";
		for (int i = 0; i < s.length(); i++) {
			switch (s.charAt(i)){
			case 'a': case'o': case 'y':  case 'e':  case 'u': case 'i': ;
		    default: res += '.' + s.charAt(i);
			}
		}
		in.close();
		System.out.println(res);
	}
 
}

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Вопрос

Сообщение Foenix » 14 июл 2014, 14:25

я бы вообще подумала как использовать тут replaceAll с регулярными выражениями, было бы строчки две наверное.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
adarash
Сообщения: 333
Зарегистрирован: 17 июл 2013, 09:59

Re: Вопрос

Сообщение adarash » 14 июл 2014, 16:32

Тебе уважаемая, Foenix, дело говорит. Регулярками пользуйся.

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Вопрос

Сообщение KamiSempai » 14 июл 2014, 17:14

Или как минимум не делать конкатенацию строк в цикле а использовать StringBuilder.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Ответить