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 (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
// 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 :-)");
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);
[Zpět]
[Java]