Как вывести несколько переменных в java
Перейти к содержимому

Как вывести несколько переменных в java

  • автор:

Как вывести несколько переменных в 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();.

Автоматизируй это!

Эксперт Python

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.

Автоматизируй это!

Эксперт Python

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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *