在竞争性编程中,大多数学生使用C++作为主要语言,因为它比其他语言(例如Java, Python)要快,但对于使用Java作为其主要语言的学生/专业人士,他们从输入流和打印中获取输入快速输出是在竞争性平台(例如CodeChef,CodeForces,Spoj等)的比赛中面临的主要困难。
在本文中,定义了使用Java打印O / P的最快方法(主要在竞争编程中)。
BufferedWriter类:它将文本写入字符输出流,缓冲字符以有效地写入单个字符,数组和字符串。它使性能快速提高。
BufferedWriter output = new BufferedWriter(new OutputStreamWriter(System.out));
BufferedWriter的方法:
- write():将单个字符写入writer的内部缓冲区。
- write(char [] array):将指定数组中的字符写入writer。
- write(String data):将指定的字符串写入writer。
- flush():用于清除内部缓冲区。
- close():用于关闭缓冲的写入器。
下面是问题陈述的实现:
Java
// Print fast Output in Competitve Programming using JAVA
import java.io.*;
class GFG {
public static void main(String[] args) throws Exception
{
String[] gfg = { "Geeks", "For", "Geeks" };
BufferedWriter output = new BufferedWriter(
new OutputStreamWriter(System.out));
for (int i = 0; i < gfg.length; i++) {
output.write(gfg[i] + "\n");
}
output.flush();
}
}
输出
Geeks
For
Geeks
如果您希望与行业专家一起参加现场课程,请参阅《 Geeks现场课程》和《 Geeks现场课程美国》。