public static void main(String[] args)
Hello World
– użyj instrukcji System.out.println(“tekst”)
Sprawdź czy działają polecenia:
javac
- kompilatorjava
- maszyna wirtualnaSkmpiluj program wywołując
javac HelloWorld.java
Co pojawiło się w wyniku kompilacji na dysku?
Uruchom program wywołując
java HelloWorld
lab1
package lab1;
javac
java HelloWorld
java lab1/HelloWorld
java lab1.HelloWorld
java -cp .. lab1.HelloWorld
Które rozwiązanie zadziałało i z jakiej lokalizacji względem pliku HelloWorld.class?
Wyjście - wypróbuj warianty:
System.out.print("...") System.out.println("...") System.out.printf("String %s int %d double %f",???)
Wejście - wczytywanie danych z konsoli:
Zaimportuj klasy Scanner
i Locale
import java.util.Scanner; import java.util.Locale; public class Main { public static void main(String[] args) { ... } }
Zobacz, jak można wczytać dane
Scanner scan = new Scanner(System.in); String s = scan.next(); int i = scan.nextInt(); double d = scan.nextDouble(); System.out.printf("Wczytano %s , %d, %f",s,i,d);
Wolisz stosować kropki, jako separator dziesiętny? Zmień locale na Locale.US
Scanner scan = new Scanner(System.in).useLocale(Locale.US); String s = scan.next(); int i = scan.nextInt(); double d = scan.nextDouble(); System.out.printf(Locale.US,"Wczytano %s , %d, %f",s,i,d);
Locale.US
to stała (zmienna statyczna) zdefiniowana wewnątrz klasy Locale
. Kropka ma takie znaczenie, jak operator zasięgu ::
w C++.
Netbeans vs. InteliJ vs. Eclipse
SimpleIO
umieszczoną w pakiecie lab1
. W zależności od IDE - może być konieczne wpierw utworzenie pakietu, a potem klasy
Utwórz klasę o nazwie Fibo
i utwórz w niej funkcję main()
Zaimplementuj tam kod umieszczony w funkcji main()
, który
n
z zakresu 1 - 45 (dla liczb spoza zakresu wychodzi z funkcji main
)tab
i tworzy tablicę na stercie) int[] tab = new int[n]
Uruchom program za pomocą opcji Run File
Problem610A
Problem115A