编写一个程序来打印消息而不使用 java 中的 println ()方法
System类的println()方法接受aStringas参数,并在控制台上打印给定的String。
示例
public class PrintData { public static void main(String args[]) { System.out.println("Hello how are you"); } }
输出结果
Hello how are you
除此之外,您还可以通过其他几种方式在控制台上打印数据,其中一些方式是-
使用输出流
使用输出流类,可以在指定的目标上编写dat。通过将标准输出Stream对象System.out作为源传递给它们,可以在屏幕/控制台上打印数据。
示例
import java.io.IOException; import java.io.OutputStreamWriter; public class PrintData { public static void main(String args[]) throws IOException { //创建一个OutputStreamWriter对象 OutputStreamWriter streamWriter = new OutputStreamWriter(System.out); streamWriter.write("Hello welcome to www.nhooo.com . . . . ."); streamWriter.flush(); } }
输出结果
Hello welcome to www.nhooo.com . . . . .
使用printf()和print()方法
Java的PrintStream类提供了两种以上的方法来在控制台上打印数据(除了println()方法)。
print()-此方法接受任何原始或引用数据类型的单个值作为参数,并在控制台上打印给定值。
(双精度值或浮点值或int值或long值或char值,布尔值或char数组,String或数组或对象)
printf()-此方法接受局部变量,代表所需格式的String值,代表参数的变量编号的对象,并按指示打印数据。
示例
public class PrintData { public static void main(String args[]) { System.out.print("Hello how are you"); System.out.printf(" "+"welcome to www.nhooo.com"); } }
输出结果
Hello how are you Welcome to www.nhooo.com
使用log4j
log4j库的Logger类提供在控制台上打印数据的方法。
依赖
<dependencies> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.4</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.4</version> </dependency> </dependencies>
示例
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 www.nhooo.com"); } }
输出结果
Jun 28, 2019 2:49:25 PM Mypackage.PrintData main INFO: Hello how are you Welcome to www.nhooo.com