2016a

Материал из PTHSWiki
Перейти к: навигация, поиск

Содержание

Задание по отладке

public class Errors {
        public static void main(String[] args) {
                int arr[] = new int[20];
               
                for (int i = 0; i <= 20; i++) {
                        arr[i] = i*i;
                }
               
                int sum = 0;
                for (int i = 0; i <= 20; i++) {
                        if (i % 2 == 0) {
                                sum = sum + arr[i];
                        } else {
                                sum = sum - arr[i];
                        }
                }
               
                System.out.println(sum);
        }
}

Чтение массива из файла (BufferedReader - по одному числу в строке)

/*
 * Читает из файла input.txt
 * В первой строке число n - количество чисел.
 * В следующих n строках по одному числу в строке
 *
 * Пример:
 * 6
 * 12
 * 1
 * 41
 * 2
 * 54
 * 13
 */


import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;


public class Main2 {

        public static void main(String[] args) throws NumberFormatException, IOException {
                BufferedReader br = new BufferedReader(new FileReader("input.txt"));
               
                int n = Integer.parseInt(br.readLine());
               
                int arr[] = new int[n];        
               
                for (int i = 0; i < arr.length; i++) {
                        arr[i] = Integer.parseInt(br.readLine());
                }
               
                for (int i = 0; i < arr.length; i++) {
                        System.out.println(arr[i]);
                }              
        }

}

Чтение массива из файла (Scanner - можно числа в одной строке)


/*
 * Читает из файла input.txt
 * В первой строке число n - количество чисел.
 * Во второй - n чисел.
 *
 * Пример:
 * 6
 * 12 1 41 2 54 13
 */

import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;


public class Main2 {

	public static void main(String[] args) throws NumberFormatException, IOException {
		Scanner sc = new Scanner(new File("input.txt"));
		
		int n = sc.nextInt();
		int arr[] = new int[n];		
		
		for (int i = 0; i < arr.length; i++) {
			arr[i] = sc.nextInt();
		}
		
		for (int i = 0; i < arr.length; i++) {
			System.out.println(arr[i]);
		}		
	}

}

А+Б. Ввод из файла. Вывод в файл

import java.io.*;
import java.util.*;

public class aplusb {
    public static void main(String[] args) throws IOException {
        Scanner in = new Scanner(new File("aplusb.in"));
        PrintWriter out = new PrintWriter(new File("aplusb.out"));
        int a = in.nextInt();
        int b = in.nextInt();
        out.println(a + b);
        in.close();
        out.close();
    }
}

Ввод двух чисел в строку

Scanner sc=new Scanner(System.in);
int num1=sc.nextInt();
int num2=sc.nextInt();

Ввод с клавиатуры

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
	public static void main(String[] args) throws NumberFormatException, IOException {
		int a, b;
		
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		a = Integer.parseInt(br.readLine());
		b = Integer.parseInt(br.readLine());
		
		System.out.println(a+b);
	}

}

Функции

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
	
	public static void main(String[] args) throws NumberFormatException, IOException {
		int a, b, c;
		double d;
		
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		a = Integer.parseInt(br.readLine());
		b = Integer.parseInt(br.readLine());

		c = sum(a, b);
		
		d = mySqrt(b);
		
		System.out.println(c);
		System.out.println(d);
	}
	
	public static double mySqrt(int a) {
		return Math.sqrt(a);
	}

	public static int sum(int a, int b) {
		System.out.println("I really want to sleep");
		return a+b;
	}
	
	public static int max2(int a, int b) {
		if (a > b) {
			return a;
		} else {
			return b;
		}
	}
}

Создание собственных классов

import java.util.Scanner;

public class Main {
       
        public static class Person {
                public String name;
                public int ege;
        }

        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);
               
                Person arr[] = new Person[2];
               
                for (int i = 0; i < arr.length; i++) {
                        arr[i] = new Person();
                        arr[i].name = sc.next();
                        arr[i].ege = sc.nextInt();                     
                }              
               
                for (int i = 0; i < arr.length; i++) {
                        System.out.println(arr[i].ege + " " + arr[i].name);
                }
        }

}

ArrayList и чтение до конца файла

Указан неподдерживаемый язык.

Вы должны указать язык следующим образом: <source lang="html4strict">...</source>

Поддерживаемые языки:

4cs, 6502acme, 6502kickass, 6502tasm, 68000devpac, abap, actionscript, actionscript3, ada, algol68, apache, applescript, apt_sources, asm, asp, autoconf, autohotkey, autoit, avisynth, awk, bascomavr, bash, basic4gl, bf, bibtex, blitzbasic, bnf, boo, c, c_loadrunner, c_mac, caddcl, cadlisp, cfdg, cfm, chaiscript, cil, clojure, cmake, cobol, coffeescript, cpp, cpp-qt, csharp, css, cuesheet, d, dcs, delphi, diff, div, dos, dot, e, ecmascript, eiffel, email, epc, erlang, euphoria, f1, falcon, fo, fortran, freebasic, fsharp, gambas, gdb, genero, genie, gettext, glsl, gml, gnuplot, go, groovy, gwbasic, haskell, hicest, hq9plus, html4strict, html5, icon, idl, ini, inno, intercal, io, j, java, java5, javascript, jquery, kixtart, klonec, klonecpp, latex, lb, lisp, llvm, locobasic, logtalk, lolcode, lotusformulas, lotusscript, lscript, lsl2, lua, m68k, magiksf, make, mapbasic, matlab, mirc, mmix, modula2, modula3, mpasm, mxml, mysql, newlisp, nsis, oberon2, objc, objeck, ocaml, ocaml-brief, oobas, oracle11, oracle8, oxygene, oz, pascal, pcre, per, perl, perl6, pf, php, php-brief, pic16, pike, pixelbender, pli, plsql, postgresql, povray, powerbuilder, powershell, proftpd, progress, prolog, properties, providex, purebasic, pycon, python, q, qbasic, rails, rebol, reg, robots, rpmspec, rsplus, ruby, sas, scala, scheme, scilab, sdlbasic, smalltalk, smarty, sql, systemverilog, tcl, teraterm, text, thinbasic, tsql, typoscript, unicon, uscript, vala, vb, vbnet, verilog, vhdl, vim, visualfoxpro, visualprolog, whitespace, whois, winbatch, xbasic, xml, xorg_conf, xpp, yaml, z80, zxbasic


import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Scanner;

public class Main {
	public static void main(String[] args) throws FileNotFoundException {
		Scanner sc = new Scanner(new File("input.txt"));
		
		ArrayList<Point> al = new ArrayList<Point>();
		
		while (sc.hasNext()) {
			int a = sc.nextInt();
			int b = sc.nextInt();
			
			Point p = new Point(a, b);
			al.add(p);
		}
		
		for (int i = 0; i < al.size(); i++) {
			al.get(i).print();
		}
	}
}
Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Инструменты