package com.javarush.task.task08.task0823;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/*
Омовение Рамы
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s = reader.readLine();
s = s.trim();
String[] words = s.split("\\s+");//разделяем на массив из слов при обнаружении пробела
for (int i = 0; i<words.length; i++) {
String word = words[i];
words[i] = word.substring(0, 1).toUpperCase() + word.substring(1) + " ";
}
System.out.println(words.toString().trim());
}
}
Александр
35 уровень
После перевода to String выводит найди объекта... Не могу понять почему.
Архивный
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Илья ГековMaster
7 сентября 2018, 13:55решение
Потому что так массив не вывести, toString на массиве вызовет самый первый toString класса Object, то есть выведутся данные массива как объекта.
Чтобы вывести именно элементы массива нужно либо пройтись в цикле и вручную их выводить (либо добавлять в строку, которую в итоге распечатать). Либо использовать статический метод класса Arrays.toString,(...)
+3
Александр
7 сентября 2018, 18:13
Спасибо большое. На первый взгляд задача казалась не такой сложной. Но попотеть пришлось.
0