Мой код:
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s = reader.readLine();
//напишите тут ваш код
ArrayList<String> list = new ArrayList<String>();
String[] parts = s.split(" ");
for (int i = 0; i < parts.length ; i++) {
String lastword = parts[parts.length-i-1];
list.add(0,lastword);
}
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()){
String text = iterator.next();
String s2 = " ";
if(text.equals(s2)) {
System.out.print(" ");}
else
{
text = text.substring(0,1).toUpperCase() + text.substring(1);
System.out.print(text+" ");
}
}
}
}
Конец моего кода.
Написал такую часть кода, думал что list попадет символ " " (пробел). Но так понял ни заходит ни чего и даже не null.
Что все таки попадет в лист если пойдут подряд несколько пробелов в это части кода???
for (int i = 0; i < parts.length ; i++) {
String lastword = parts[parts.length-i-1];
list.add(0,lastword);
//System.out.println(lastword);
}
package com.javarush.task.task08.task0823;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
/*
Омовение Рамы
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s = reader.readLine();
ArrayList<String> list = new ArrayList<String>();
String[] parts = s.split(" ");
for (int i = 0; i < parts.length ; i++) {
String lastword = parts[parts.length-i-1];
list.add(0,lastword);
//System.out.println(lastword);
}
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()){
String text = iterator.next();
// System.out.println(text);
text = text.substring(0,1).toUpperCase() + text.substring(1);
System.out.print(text+" ");
}
//напишите тут ваш код
}
}