HomeHelpJava

Příklady zdrojového kódu Javy

Používané konstrukce

Deklarace proměnných

// Variables definition

	double x1, x2, a = 2, b = -5, c = 1;

	// Pole - Array
	String[] functionList = {"HB", "LB", "DI", "PO", "DRL", "FOG", "CL", "DRL-PO"};

	String assign  = " ... ";	// assign text and text or value
	String padding = " ";   	// Text default padding ˜ Odsazeni textu
	String paddingwBreak = "\n "; 	// Line break and default text padding ˜ Zalomeni a odsazeni textu

	int counter = 0;
	int count   = 0;		// Secondary counter (temporary)

// End of Variables definition

Zjištění existence předaných parametrů při spuštění Java aplikace

  // Pokud Java aplikaci spouštíte se zadáním parametru ve tvaru: java ClassName <arguments>
  // Můžete přítomnost argumentu a jeho délku zjistit následovně:
	if ((args != null) && (args.length > 0)) {}
  // nebo
	if ((args == null) || (args.length == 0)) {}
  // podle potřeby

Vstup, zadání hodnot od uživatele

import java.util.*;
// nebo
import java.util.Scanner;

	Scanner in = new Scanner(System.in);
	int hodnotaOdUzivatele = in.nextInt();
	int rok = in.nextInt();

Vstup, zadání textu uživatelem

	String text1, text2;
	Scanner in = new Scanner(System.in);

	System.out.println("Enter the first string: ");
	text1 = in.nextLine();

	System.out.println("Enter the second string: ");
	text2 = in.nextLine();

Načtení hodnoty zadané uživatelem

 // Vytvoření objektu StdIn
 StdIn in = new StdIn();
 // Zadání hodnoty uživatelem
 double var01;
 System.out.print("Zadejte hodnotu proměnné var01: ");
 var01 = in.readDouble();

For cyklus detailněji…

	for (int i = 0; i < name.length; i++) {
	}

For cyklus s počítadlem

	int counter = 0;
	for (int i = 0; i < name.length; i++, counter++) {
	}

Cyklus while

	while (výraz) {
	}

Cyklus do while

	do {
	} while (výraz); // Provede se vždy aspoň jednou

Podmínka if detailněji…

	// Když == je rovno; != nerovná se;
	// Když výraz1 a zároveň výraz2: &&; Když výraz1 nebo výraz2: ||;

	if (výraz) {
	} else {
	}

	// else vždy připadá k nejbližšímu nespárovanému if

Podmínka if II.

Podmínku:
	if (a < b) {
		a++;
	} else {
		b++;
	}

 ... lze zapsat také jako:
	(a<b)? a++ : b++;	// Ternární operátor ? ... má 3 argumenty

Příkaz switch (přepínač)

	switch (výraz) {
		case konstanta1: Příkaz1;
		 break;
		case konstanta2: Příkaz2;
		 break;
		...
		default: PříkazN; (break;??)
	}

Změna velikosti písma Upper/Lower case

	String s = "Zadany text."; String s1, s2;
	s1 = s.toLowerCase();	// vše malými písmeny
	System.out.println("Small / lower-case letters: "+s1);
	s2 = s.toUpperCase();	// vše velkými písmeny
	System.out.println("Big - upper-case letters: "+s2);
	System.out.println("\nOriginal: "+s);

Porovnání obsahu textu ve dvou proměnných

	String s1 = "Zadany Text.";
	String s2 = "zadany text.";
	boolean stejne = false;
	// ---------------------------------------
	stejne = s1.equals(s2);		  // false
	stejne = s1.equalsIgnoreCase(s2); // true

Standardní výstup


	// An empty row - Prazdny radek
	System.out.println("");

	// Print Result
	System.out.println(paddingwBreak+"Test byl uspesne dokoncen :-)");

Formátovaný výstup detailněji…

	System.out.printf("%.2f", Math.PI );	// Vytiskne 3,14 - π na 2 desetinná místa.

	double d = 0.38;
	System.out.printf("%.1f", d );		// Vytiskne 0.4.

	int cislo = 8;
	// Cislo na vystupu zarovnane na 2 cifry
	System.out.printf("%02d", cislo);	// Vytiskne 08.

	// Cislo na vystupu zarovnane na 3 cifry
	System.out.printf("%03d", cislo);	// Vytiskne 008.

Formátovaný výstup - příklad použití

		int count = 0;

		if (name.length < 99) {
			// Cislo na vystupu zarovnane na 2 cifry
			System.out.printf("%02d", count);
		} else {
			// Cislo na vystupu zarovnane na 3 cifry, decimal
			System.out.printf("%03d", count);
		}

Přetypování

	// Nacteni dat
	byte[] pole = new byte[10];
	System.in.read(pole);
	
	// Pretypovani byte na String
	String retezec = new String(pole);
	retezec = retezec.trim(); // oriznuti ukoncovacich znaku
	
	// Explicitni pretypovani na Integer (ze String)
	int cislo = (int)Long.parseDouble(retezec);
	
	// Analogicky explicitni pretypovani na Double (ze String)
	double cislo = Double.parseDouble(retezec);

Ukončení programu

	System.exit(0);