Вы можете использовать Java split()
-метод:
String string = "text1:text2:text3:text4:text5";
String[] text = string.split(":");
String text1 = text[0];
String text2 = text[1];
String text3 = text[2];
А затем генерировать выходной сигнал непосредственно или для цикла:
// directly
System.out.println(text1 + ":" + text2 + ":" + text3);
// for-loop. Just enter, how many elements you want to display.
for(int i = 0; i < 3; i++){
System.out.println(text[i] + " ");
}
Выход:
text1 text2 text3
Преимущество использования этого метода в том, что ваш вход и выход может быть немного сложнее, потому что у вас есть власть над тем, в которые могут быть напечатаны слова.
Пример:
Рассмотрим Master Yoda.
У него странный способ говорить и часто смешивает структуру предложения. Когда он вводит себя, он говорит (неверный!) Сенат: «Мастер Йода, мое имя».
Теперь вы хотите создать универсальный переводчик, который, конечно же, исправляет эти ошибки при переводе с одного вида на другой.
Берет в поле ввода-строке и «разрыв» это в его части:
String string = "Master:Yoda:my:name:is"
String[] text = string.split(":");
String jediTitle = text[0];
String lastName = text[1];
String posessivePronoun = text[2];
String noun = text[3];
String linkingVerb = text[4];
Массива «текст» теперь содержит предложение в порядке, что вы положили его.Теперь ваш переводчик может анализировать структуру и исправить ее:
String correctSentenceStructure = posessivePronoun + " " + noun + " " + linkingVerb + " " + jediTitle + " " + lastName;
System.out.println(correctSentenceStructure);
Выход:
"My name is Master Yoda"
Рабочий переводчик может быть еще одним шагом на пути к части в галактике.
ли вы быть в состоянии объяснить ваши вопрос дальше? Неясно, в чем проблема, которую вы пытаетесь решить, потому что приведенный вами пример является слишком абстрактным и не достаточно конкретным, чтобы люди могли дать хороший ответ. – Relequestual