Java print console message

Write a program to print message without using println() method in java?

The println() method of the System class accepts aStringas parameter an prints the given String on the console.

Example

Output

In addition to this you can print data on the console in several other ways, some of them are −

Using Output Streams

Using output stream classes, you can write dat on the specified destination. You can print data on the screen/console by passing the standard output Stream object System.out as source to them.

Example

import java.io.IOException; import java.io.OutputStreamWriter; public class PrintData < public static void main(String args[]) throws IOException < //Creating a OutputStreamWriter object OutputStreamWriter streamWriter = new OutputStreamWriter(System.out); streamWriter.write("Hello welcome to Tutorialspoint . . . . ."); streamWriter.flush(); >>

Output

Hello welcome to Tutorialspoint . . . . .

Using the printf() and print() methods

The PrintStream class of Java provides two more methods to print data on the console (in addition to the println() method).

The print() − This method accepts a single value of any of the primitive or reference data types as a parameter and prints the given value on the console.

Читайте также:  Как научиться html языку

(double value or, a float value or, an int value or, a long value or, a char value, a boolean value or, a char array, a String or, an array or, an object)

The printf() − This method accepts a local variable, a String value representing the required format, objects of variable number representing the arguments and, prints data as instructed.

Example

Output

Hello how are you Welcome to Tutorialspoint

Using log4j

The Logger class of the log4j library provides methods to print data on the console.

Dependency

  org.apache.logging.log4j log4j-api 2.4  org.apache.logging.log4j log4j-core 2.4  

Example

import java.util.logging.Logger; public class PrintData < static Logger log = Logger.getLogger(PrintData.class.getName()); public static void main(String[] args)< log.info("Hello how are you Welcome to Tutorialspoint"); >>

Output

Jun 28, 2019 2:49:25 PM Mypackage.PrintData main INFO: Hello how are you Welcome to Tutorialspoint

Источник

Java print console message

Наиболее простой способ взаимодействия с пользователем представляет консоль: мы можем выводить на консоль некоторую информацию или, наоборот, считывать с консоли некоторые данные. Для взаимодействия с консолью в Java применяется класс System , а его функциональность собственно обеспечивает консольный ввод и вывод.

Вывод на консоль

Для создания потока вывода в класс System определен объект out . В этом объекте определен метод println , который позволяет вывести на консоль некоторое значение с последующим переводом курсора консоли на следующую строку. Например:

В метод println передается любое значение, как правило, строка, которое надо вывести на консоль. И в данном случае мы получим следующий вывод:

При необходимости можно и не переводить курсор на следующую строку. В этом случае можно использовать метод System.out.print() , который аналогичен println за тем исключением, что не осуществляет перевода на следующую строку.

Консольный вывод данной программы:

Но с помощью метода System.out.print также можно осуществить перевод каретки на следующую строку. Для этого надо использовать escape-последовательность \n:

System.out.print("Hello world \n");

Нередко необходимо подставлять в строку какие-нибудь данные. Например, у нас есть два числа, и мы хотим вывести их значения на экран. В этом случае мы можем, например, написать так:

public class Program < public static void main(String[] args) < int x=5; int y=6; System.out.println("x=" + x + "; y console"> 
x=5; y=6

Но в Java есть также функция для форматированного вывода, унаследованная от языка С: System.out.printf() . С ее помощью мы можем переписать предыдущий пример следующим образом:

int x=5; int y=6; System.out.printf("x=%d; y=%d \n", x, y);

В данном случае символы %d обозначают спецификатор, вместо которого подставляет один из аргументов. Спецификаторов и соответствующих им аргументов может быть множество. В данном случае у нас только два аргумента, поэтому вместо первого %d подставляет значение переменной x, а вместо второго - значение переменной y. Сама буква d означает, что данный спецификатор будет использоваться для вывода целочисленных значений.

Кроме спецификатора %d мы можем использовать еще ряд спецификаторов для других типов данных:

  • %x : для вывода шестнадцатеричных чисел
  • %f : для вывода чисел с плавающей точкой
  • %e : для вывода чисел в экспоненциальной форме, например, 1.3e+01
  • %c : для вывода одиночного символа
  • %s : для вывода строковых значений

При выводе чисел с плавающей точкой мы можем указать количество знаков после запятой, для этого используем спецификатор на %.2f , где .2 указывает, что после запятой будет два знака. В итоге мы получим следующий вывод:

Name: Tom Age: 30 Height: 1,70

Ввод с консоли

Для получения ввода с консоли в классе System определен объект in . Однако непосредственно через объект System.in не очень удобно работать, поэтому, как правило, используют класс Scanner , который, в свою очередь использует System.in . Например, напишем маленькую программу, которая осуществляет ввод чисел:

import java.util.Scanner; public class Program < public static void main(String[] args) < Scanner in = new Scanner(System.in); System.out.print("Input a number: "); int num = in.nextInt(); System.out.printf("Your number: %d \n", num); in.close(); >>

Так как класс Scanner находится в пакете java.util , то мы вначале его импортируем с помощью инструкции import java.util.Scanner .

Для создания самого объекта Scanner в его конструктор передается объект System.in . После этого мы можем получать вводимые значения. Например, в данном случае вначале выводим приглашение к вводу и затем получаем вводимое число в переменную num.

Чтобы получить введенное число, используется метод in.nextInt(); , который возвращает введенное с клавиатуры целочисленное значение.

Input a number: 5 Your number: 5

Класс Scanner имеет еще ряд методов, которые позволяют получить введенные пользователем значения:

  • next() : считывает введенную строку до первого пробела
  • nextLine() : считывает всю введенную строку
  • nextInt() : считывает введенное число int
  • nextDouble() : считывает введенное число double
  • nextBoolean() : считывает значение boolean
  • nextByte() : считывает введенное число byte
  • nextFloat() : считывает введенное число float
  • nextShort() : считывает введенное число short

То есть для ввода значений каждого примитивного типа в классе Scanner определен свой метод.

Например, создадим программу для ввода информации о человеке:

import java.util.Scanner; public class Program < public static void main(String[] args) < Scanner in = new Scanner(System.in); System.out.print("Input name: "); String name = in.nextLine(); System.out.print("Input age: "); int age = in.nextInt(); System.out.print("Input height: "); float height = in.nextFloat(); System.out.printf("Name: %s Age: %d Height: %.2f \n", name, age, height); in.close(); >>

Здесь последовательно вводятся данные типов String, int, float и потом все введенные данные вместе выводятся на консоль. Пример работы программы:

Input name: Tom Input age: 34 Input height: 1,7 Name: Tom Age: 34 Height: 1,70

Обратите внимание, что для ввода значения типа float (то же самое относится к типу double) применяется число "1,7", где разделителем является запятая, а не "1.7", где разделителем является точка. В данном случае все зависит от текущей языковой локализации системы. В моем случае русскоязычная локализация, соответственно вводить необходимо числа, где разделителем является запятая. То же самое касается многих других локализаций, например, немецкой, французской и т.д., где применяется запятая.

Источник

How to print a String to console output in Java?

In this Java tutorial, you will learn how to print a String to console output using System.out.print() or System.out.println() functions, with examples.

To print a String to console output, you can use System.out.print() function or System.out.println() function.

If you have started with Java programming, System.out.print() is one of the statements that you see very often.

The only notable difference between System.out.print() and System.out.println() is that, println() appends a new line character to the string you provide as argument to the function.

Developers usually print to console when they are developing console applications, or if they would like to check some intermediary values of their program.

In this tutorial, we shall learn to print a String to console using Java.

Examples

1. Print a string to console output

Following is a very basic Java program. It has a class and main method. In the main method, we call a function print() that prints a string to console.

PrintString.java

Run the above Java program, from command prompt or in an IDE. In the console window, you would see the following printed out.

Following is the screenshot of console window with the program is run in Eclipse IDE.

Print a String to console output in Java - Java Examples - Java Tutorials - www.tutorialkart.com

2. Multiple print statements

In the following program, we have multiple print() functions to print multiple strings to console output.

PrintString.java

Hello World!Welcome to www.tutorialkart.com.

Please note that the two strings have been printed to console as they are concatenated.

If you would like to print strings in a new line, you System.out.println() . Following example demonstrates the same.

3. Print strings in new lines

In the following program, we have used println() function to print each of the given strings in new lines.

PrintString.java

Hello World! Welcome to www.tutorialkart.com.

The strings have been printed to new lines.

Insight into System.out.println(String message) method

In the context of printing something to console, System class provides a means to access standard output through one of its fields, out.

‘out’ field is a Stream (to be specific, its a PrintStream), which is declared public static and final. Hence, one can use ‘out’ directly without any initialization.

And PrintStream.print(String s) prints the string. Typically this stream corresponds to display output or another output destination specified by the host environment or user.

By default, when running the program through a command prompt or any IDE like eclipse, console is the output.

Conclusion

In this Java Tutorial, we learned to print a String to console output in Java programming language.

Источник

How do you display messages in the console?

Computer-Vertex-Academy

There are two ways to display messages in the console: System.out.println () and System.out.print (). How do these two methods differ?

The differences between System.out.println () and System.out.print ():

  • out.println displays a message on the screen andmoves the cursor to a new line
  • out.print () displays a message on the screen, butit doesn’t move the cursor to a new line

Let's look at a couple examples to better understand.

Example 1

If run this code on your computer, you will see the following in the console:

We used System.out.println (). That’s why the cursor automatically moved to a new line after the phrase “I learn” was displayed (as if we had pressed enter).

Remember: System.out.println () displays the message at the screen and then moves the cursor to a new line.

Example 2

If you run this code on your computer, you will see the following in the console:

After displaying “I learn,” the cursor was automatically moved to a new line.

After displaying “Java,” the cursor was also moved to a new line.

After displaying “Cool!”, the cursor was automatically moved to a new line.

Remember: System.out.println () displays the message on the screen and then moves the cursor to a new line.

Example 3

If you run this code on your computer, you will see the following in the console:

Since we used the following,

the cursor wasn’t moved to a new line after displaying “I learn.” That’s why the word “Java” is displayed immediately after “I learn.”

But how do I add a space between “I learn” and “Java?”

Do you notice how it differs from the previous version of the code?

Yes, we added a space. And now, if you run this code on your computer, you will see the following in your console:

LET’S SUMMARIZE:

System.out.println () moves the cursor to a new line.

System.out.print () doesn’t move the cursor to a new line.

P.S. „Println” in System.out.println () stands for „printnewline“.

You May Also Like

Java - Variable Types. How to Create a Variable in Java

August 5, 2016 Vertex Academy Comments Off on Java - Variable Types. How to Create a Variable in Java

Источник

Оцените статью