Laboratorium 1 Zadanie 1. Skompiluj i uruchom program HelloWorld
Transkrypt
Laboratorium 1 Zadanie 1. Skompiluj i uruchom program HelloWorld
Laboratorium 1 Zadanie 1. Skompiluj i uruchom program HelloWorld.java class HelloWorld { public static void main(String args[]) { System.out.println("Witaj!"); } } Odpowiedz na pytania: - jaki plik powstaje po kompilacji? - co się stanie jeśli zmienimy nazwę pliku źródłowego i spróbujemy skompilować? - co się stanie jeśli zmienimy nazwę pliku źródłowego i spróbujemy skompilować ale jeśli klasa jest "public" - co się stanie jeśli zmienimy nazwę pliku .class i spróbujemy uruchomić? Zadanie 2. Utwórz aplikację konsolową i funkcję main, w której będziesz testować zachowanie obiektów String. W programie umieść deklaracje: String s1 = "abc"; String s2 = "ab"; s2 += "c"; String s3=s2; Sring s4 = new String("abc"); 2a. Napisz instrukcje sprawdzające, czy: a) s1=="abc" b) s1==s4; c) s1==s2; d) s2=="abc"; d) s2==s3; e) s1.equals(s2); f) s1.equals(s3); g) s2.compareTo(s3); Wyniki odnotuj w sprawozdaniu* i spróbuj je uzasadnić. 2b. Zamien nastepnie linijki: s2 += "c"; String s3=s2; na String s3=s2; s2 += "c"; Co teraz z s2==s3? Wyciągnij stosowne wnioski i opisz je w sprawozdaniu (róŜnice między "= =", "compareTo" oraz "equals"). 2c. Dla przykładu: String s1 = "Jan wypil "; int count1 = 2, count2 = 1; String s2 = " piw."; String s3 = s1 + count1 + s2; String s4 = s1 + (count1 + count2) + s2; String s5 = s1 + count1 + count2 + s2; String s6 = count1 + count2 + s2; String s7 = count1 + count2; Kiedy "+" oznacza operację dodawania a kiedy konkatenacji? Zadanie 3. String s1 = " Ala ma kota "; Napisz stosowny program stosując odpowiednie metody klasy String, który: - zamieni wszystkie znaki w zdaniu na duŜe: " ALA MA KOTA " - usunie niepotrzebne spacje na końcu i początku zdania: "Ala ma kota" - wypisze powyŜszy ciąg od końca, tj. " atok am alA " UŜyj metody substring klasy String lub klasy StringBuilder i metody reverse. pomoc: http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html