Как вывести несколько переменных в java
Чтобы вывести несколько переменных в консоль, необходимо передать их в качестве аргумента в метод System.out.println() :
int number = 10; String hello = "Hello, Hexlet!"; boolean value = true; System.out.println(number); System.out.println(hello); System.out.println(value); System.out.println(); // так же можно передать сразу все переменные в один метод // символ \n используется для переноса строки System.out.println(number + "\n" + hello + "\n" + value);
Вывод в терминале будет следующим:
Как сделать вывод нескольких переменных в строку на java?
Как аналогичное действие выполнить на java? Есть ли у стандартного System.out.println возможности, чтобы сделать что-то вроде:
String hello = "Привет"; String world = "мир"; int num = 1; System.out.println("%hello, %world! #%num");
Или, возможно что-то подобное можно сделать с помощью других встроенных функций Java? То что я нашёл в примерах выглядит как-то так:
System.out.printf("My name is: %s%n", "joe");
Но тут не ясно зачем эти %s и %n, а также как вывести несколько переменных в одной строке.
Ввести через консоль несколько переменных через пробел в одной строке
Всем привет. Я только учусь программировать, так что вопрос должен быть довольно несложным.
Мне нужно ввести через консоль несколько переменных через пробел в одной строке. Затем требуется сравнить их с ранее введенной переменной, посчитать сколько раз условие сравнения выполняются и вывести количество удачных исходов.
С вводом переменных я вроде как разобрался, а вот как переменные из массива сравнить с другой переменной не знаю. Для ввода переменных через консоль я использовал что-то вроде этого:
1 2 3 4
int []sl = new int[1000]; for (int i = 0; i sl.length; i++) { sl[i] = input.nextInt(); }
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
После каждого слова вставьте слово «Бум!» и выведите список на консоль в одну строку через пробел
Получается все, кроме последнего условия. хэлп%-) Задачка: Считывать с консоли слова, вводимые.
Как записывать числа через пробел, через scanner
Здравствуйте, подскажите пожалуйста как записывать числа через пробел, через scanner.

Как ввести несколько переменных через пробел (std::cin)?
Как ввести несколько переменных через пробел?
Как считать с консоли сразу несколько чисел через пробел в одной строке?
Есть два вопроса. 1)Как например считать число с консоли. Я пишу int a = Console.Read();.
Автоматизируй это!
![]()
7054 / 4559 / 1207
Регистрация: 30.03.2015
Сообщений: 13,132
Записей в блоге: 29

Сообщение было отмечено BearStrikesBack как решение
Решение
и как результат? у тебя же по условию несколько переменных в одной строке через пробел, то есть типа 12 22 32 11 56. Тут надо читать Стринг строку и раскидывать ее на инт переменные, а потом уже сравнивать:
1 2 3 4 5 6 7
BufferedReader br=new BufferedReader (new InputStreamReader(System.in)); String vvod=br.readLine(); String[] tok=vvod.split(" "); for (int i=0; itok.length;i++) { // цикл перебора всех введенных переменных int x=Integer.parseInt(tok[i]); // тут сравниваем х с нужной переменной и делаем что нам нужно }
ну и будь готов к ошибкам если будут не цифры введены
Регистрация: 10.05.2015
Сообщений: 21
Спасибо. Понятно. Есть еще два небольших вопроса.
1) Можно ли как-то автоматически посчитать количество переменных, которые были введены? То есть при вводе 12 22 32 11 56, какой-то другой переменной будет присвоено значение 6 и т.д.
2) У меня есть какая-то введенная переменная. Мне нужно проверить условие «больше или равно 2Х». С наименьшего введенного в массив значения (могут идти как угодно, не ранжированы) начинается проверка условия, до удовлетворения условия или окончания массива. При удовлетворении условия, дальше переменные массива сравниваются с переменной, которая удовлетворила условию.
Пример. Предположим у меня есть переменая Х = 6. Массив переменных из: 12 22 32 11 56. Сначала берется значение 11, которое не удовлетворяет условию. Затем 12 — удовлетворяет. Теперь идет сравнение не с 6, а с 12, то есть первой наименьшей переменной из массива, которая удовлетворяет условию с Х. 22 — нет. 32 — да. 56 — нет. В итоге выводится количество исходов, когда есть успех. В данном случае — 2.
Автоматизируй это!
![]()
7054 / 4559 / 1207
Регистрация: 30.03.2015
Сообщений: 13,132
Записей в блоге: 29
int count=tok.length;
Регистрация: 10.05.2015
Сообщений: 21
0) Ок, я дошел до следующего шага. Я выяснил примерно, как посчитать количество успехов.
1 2 3 4 5 6 7 8 9 10 11
Arrays.sort(x); int matches = 0; for(int i = 0; i x.length; i++) { if(x[i] >= 2*y) { matches++; y = x[i]; } System.out.println(matches);
В итоге выводится массив строк с количество успехов для каждого(i-го) теста:
0
1
1
2
2
Мне же нужно вывести только максимальное значение. Как это сделать? Есть две проблемы:
1) С помощью данного кода, данные, которые вводит пользователь через пробел, преобразуются в массив строк (Strings[]).
1 2 3 4 5 6 7
BufferedReader br=new BufferedReader (new InputStreamReader(System.in)); String vvod=br.readLine(); String[] tok=vvod.split(" "); for (int i=0; itok.length;i++) { // цикл перебора всех введенных переменных int x = Integer.parseInt(tok[i]); // тут сравниваем х с нужной переменной и делаем что нам нужно }
Попытки использовать это в шаге 0 проваливаются, т.к. я не могу сравнить/использовать переменные типа int, String, String[] одновременно. Может кто-то с этим помочь? Нужен переход от шага 1 к шагу 0. То есть вместо X (в шаге 0) должны использоваться переменные из введенной пользователем строки, которые разделены пробелом. Я пробовал операторы Integer.parseInt для строк/приведения переменных к одному виду, но почему-то не получается.
2) Как в шаге 0, вывести только максимальное значение. Я нашел отдельные способы для строки int переменных, и отдельно для String, но т.к. у меня массив строк, то Eclipse почему-то ругается.
Как вывести в Java значения нескольких переменных?
Если переменные — это примитивы, то одной командой и без разделителей их значения можно вывести так:
System.out.println(a1 + "" + a2 + "" + a3);
int a1 = 1;
int a2 = 2;
int a3 = 3;
System.out.printf("%s, %s, %s%n", a1, a2, a3);
Похожие вопросы
Ваш браузер устарел
Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.
