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