Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

JAVA вывести строки.

Анна Раевская(Баранова) Ученик (12), на голосовании 4 месяца назад
Добрый день! Помогите сделать программу:
Пользователь вводит три строки, используя .substring(0, x) выведите эти строки, обрезав те, что длиннее самой короткой. Пример ввода: «повар», «поделка», «лампочка». Вывод: «повар», «подел», «лампо»
Голосование за лучший ответ
labean Мастер (1113) 5 месяцев назад
Сам попробуй
Анна Раевская(Баранова)Ученик (12) 5 месяцев назад
Попробовала и вроде сделала, но хочу сравнить правильно или нет
labean Мастер (1113) Анна Раевская(Баранова), ну так протестируй программу..
Татьяна Просветленный (36377) 5 месяцев назад
 import java.util.Scanner; 

public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

// Ввод трех строк
System.out.print("Введите первую строку: ");
String str1 = scanner.nextLine();
System.out.print("Введите вторую строку: ");
String str2 = scanner.nextLine();
System.out.print("Введите третью строку: ");
String str3 = scanner.nextLine();

// Определение длины самой короткой строки
int minLength = Math.min(str1.length(), Math.min(str2.length(), str3.length()));

// Обрезка строк до длины самой короткой строки
String result1 = str1.substring(0, minLength);
String result2 = str2.substring(0, minLength);
String result3 = str3.substring(0, minLength);

// Вывод результатов
System.out.println("Результат:");
System.out.println(result1);
System.out.println(result2);
System.out.println(result3);
}
}
Анна Раевская(Баранова)Ученик (12) 5 месяцев назад
Спасибо! Я также сделала
Не надо вставлять класс внутрь метода main. Лучше верните как было и скопируйте у Светланы содержимое ее метода Main внутрь вашего метода main.
Unknown Unknown Гуру (4957) 5 месяцев назад
Вот, строки вводятся через пробел
 import java.util.*; 

public class Main {
public static void main(String[] args) {

foo();
}

public static void foo(){

Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();

if (input.isEmpty()) throw new RuntimeException();

String[] words =input.split("\\s+");

int shortestStringLength = Arrays.stream(words)
.mapToInt(String::length)
.min()
.orElse(0);

for(int i = 0; i < words.length - 1; ++i){
System.out.print(words[i].substring(0,shortestStringLength) + ", ");
}

System.out.println(words[words.length - 1].substring(0,shortestStringLength));
}
}
Александр Искусственный Интеллект (301545) 5 месяцев назад
в каждой "строке" одно слов?
вводятся все вместе или по одной?
а чё сам не делаешь?
Похожие вопросы