Справочник. Самое важное
Справочник. Самое важное
Решение задачи А+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.