Справочник. Самое важное

Справочник. Самое важное

Решение задачи А+B на Java

Ввод-вывод на консоль
import java.io.*;
import java.util.*;

public class Sum
{
	public static void main(String[] args)
	{
		Scanner in = new Scanner(System.in);
		PrintWriter out = new PrintWriter(System.out);

		int a = in.nextInt();
		int b = in.nextInt();
		out.println(a + b);

		in.close();
		out.flush();
                out.close();
	}
}
Ввод-вывод в файл
import java.io.*;
import java.util.*;

public class Sum
{
	public static void main(String[] args) throws IOException
	{
		Scanner in = new Scanner(new BufferedReader(new FileReader("input.txt")));
		PrintWriter out = new PrintWriter(new FileWriter("output.txt"));

		int a = in.nextInt();
		int b = in.nextInt();
		out.println(a + b);

		in.close();
		out.flush();
		out.close();		
	}
}

Класс для быстрого чтения больших объемов данных

class FastScanner
{
	BufferedReader br;
	StringTokenizer stok;

	FastScanner (InputStream is)
	{
		br = new BufferedReader(new InputStreamReader(is));
	}
	
	String nextToken() throws IOException {
		while (stok == null || !stok.hasMoreTokens()) {
			String s = br.readLine();
			if (s == null) {
				return null;
			}
			stok = new StringTokenizer(s);
		}
		return stok.nextToken();
	}

	int nextInt() throws IOException {
		return Integer.parseInt(nextToken());
	}

	long nextLong() throws IOException {
		return Long.parseLong(nextToken());
	}

	double nextDouble() throws IOException {
		return Double.parseDouble(nextToken());
	}

	char nextChar() throws IOException {
		return (char) (br.read());
	}

	String nextLine() throws IOException {
		return br.readLine();
	}
}
Выбрасывает исключение ввода-вывода.
При использовании проще всего добавить в заголовок функции main слова throws IOException:

public static void main(String[] args) throws IOException
{
	FastScanner in = new FastScanner(System.in);
        //... 

Управляющие конструкции Java

Презентация и видеолекция на сайте Центра современной информатики, программирования и анализа данных.

Третья глава первого тома книги Java 2 авторов Кея С. Хорстманна и Гари Корнелла (в двух томах) в формате pdf.