// fisier TemaModul3.java
public class Main {
public static void main
( String [ ] args
) {
// ------------------------------
// Afisam valorile minime si spatiul ocupat de tipurile primitive
// ------------------------------
System .
out .
println ( "Tipurile primitive si clasele lor wrapper:" ) ; System .
out .
println ( "Byte: valoare minima = " + Byte .
MIN_VALUE + ", dimensiune = " + Byte .
BYTES + " bytes" ) ; System .
out .
println ( "Short: valoare minima = " + Short .
MIN_VALUE + ", dimensiune = " + Short .
BYTES + " bytes" ) ; System .
out .
println ( "Integer: valoare minima = " + Integer .
MIN_VALUE + ", dimensiune = " + Integer .
BYTES + " bytes" ) ; System .
out .
println ( "Long: valoare minima = " + Long .
MIN_VALUE + ", dimensiune = " + Long .
BYTES + " bytes" ) ; System .
out .
println ( "Float: valoare minima = " + Float .
MIN_VALUE + ", dimensiune = " + Float .
BYTES + " bytes" ) ; System .
out .
println ( "Double: valoare minima = " + Double .
MIN_VALUE + ", dimensiune = " + Double .
BYTES + " bytes" ) ;
System .
out .
println ( "\n --------------------------------------\n " ) ;
// ------------------------------
// Definim o variabila String si verificam caracterul 2
// ------------------------------
char char0 = unSir.charAt ( 0 ) ; // primul caracter
char char1 = unSir.charAt ( 1 ) ; // al doilea caracter
char charU = unSir.charAt ( unSir.length ( ) - 1 ) ; // ultimul caracter
// verificam daca al doilea caracter este litera mica
System .
out .
println ( "Al doilea caracter '" + char1
+ "' este litera mica." ) ; } else {
System .
out .
println ( "Al doilea caracter '" + char1
+ "' NU este litera mica." ) ; }
// compararea primului si ultimului caracter
if ( char0 == charU) {
System .
out .
println ( "Primul si ultimul caracter sunt identice: '" + char0
+ "'" ) ; } else {
System .
out .
println ( "Primul si ultimul caracter nu sunt identice: '" + char0
+ "' si '" + charU
+ "'" ) ; }
System .
out .
println ( "\n --------------------------------------\n " ) ;
// ------------------------------
// Construim un alt sir preluand ultimele 3 caractere
// ------------------------------
String altSir
= unSir.
substring ( unSir.
length ( ) - 3 ) ; System .
out .
println ( "Ultimele 3 caractere din '" + unSir
+ "' sunt: '" + altSir
+ "'" ) ;
System .
out .
println ( "\n --------------------------------------\n " ) ;
// ------------------------------
// Tema propriu-zisa: doua variabile String
// ------------------------------
String variabila2
= "OCTOMBRIE" ;
// concatenarea celor doua variabile
String rezultat1
= variabila1
+ " " + variabila2
; System .
out .
println ( "Rezultat concatenare: " + rezultat1
) ;
// alaturarea majusculei primului caracter din prima variabila
// si a minuscului ultimului caracter din a doua, intre '*'
char primulChar
= Character .
toUpperCase ( variabila1.
charAt ( 0 ) ) ; char ultimulChar
= Character .
toLowerCase ( variabila2.
charAt ( variabila2.
length ( ) - 1 ) ) ; String rezultat2
= "*" + primulChar
+ ultimulChar
+ "*" ; System .
out .
println ( "Rezultat caractere: " + rezultat2
) ;
} // main
} // Main
Ly8gZmlzaWVyIFRlbWFNb2R1bDMuamF2YQoKcHVibGljIGNsYXNzIE1haW4gewoKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKCiAgICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgLy8gIEFmaXNhbSB2YWxvcmlsZSBtaW5pbWUgc2kgc3BhdGl1bCBvY3VwYXQgZGUgdGlwdXJpbGUgcHJpbWl0aXZlCiAgICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJUaXB1cmlsZSBwcmltaXRpdmUgc2kgY2xhc2VsZSBsb3Igd3JhcHBlcjoiKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkJ5dGU6IHZhbG9hcmUgbWluaW1hID0gIiArIEJ5dGUuTUlOX1ZBTFVFICsgIiwgZGltZW5zaXVuZSA9ICIgKyBCeXRlLkJZVEVTICsgIiBieXRlcyIpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiU2hvcnQ6IHZhbG9hcmUgbWluaW1hID0gIiArIFNob3J0Lk1JTl9WQUxVRSArICIsIGRpbWVuc2l1bmUgPSAiICsgU2hvcnQuQllURVMgKyAiIGJ5dGVzIik7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJJbnRlZ2VyOiB2YWxvYXJlIG1pbmltYSA9ICIgKyBJbnRlZ2VyLk1JTl9WQUxVRSArICIsIGRpbWVuc2l1bmUgPSAiICsgSW50ZWdlci5CWVRFUyArICIgYnl0ZXMiKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkxvbmc6IHZhbG9hcmUgbWluaW1hID0gIiArIExvbmcuTUlOX1ZBTFVFICsgIiwgZGltZW5zaXVuZSA9ICIgKyBMb25nLkJZVEVTICsgIiBieXRlcyIpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiRmxvYXQ6IHZhbG9hcmUgbWluaW1hID0gIiArIEZsb2F0Lk1JTl9WQUxVRSArICIsIGRpbWVuc2l1bmUgPSAiICsgRmxvYXQuQllURVMgKyAiIGJ5dGVzIik7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJEb3VibGU6IHZhbG9hcmUgbWluaW1hID0gIiArIERvdWJsZS5NSU5fVkFMVUUgKyAiLCBkaW1lbnNpdW5lID0gIiArIERvdWJsZS5CWVRFUyArICIgYnl0ZXMiKTsKCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4iKTsKCiAgICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgLy8gRGVmaW5pbSBvIHZhcmlhYmlsYSBTdHJpbmcgc2kgdmVyaWZpY2FtIGNhcmFjdGVydWwgMgogICAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgIFN0cmluZyB1blNpciA9ICJlc3RlIHNlYXJhIjsKCiAgICAgICAgY2hhciBjaGFyMCA9IHVuU2lyLmNoYXJBdCgwKTsgLy8gcHJpbXVsIGNhcmFjdGVyCiAgICAgICAgY2hhciBjaGFyMSA9IHVuU2lyLmNoYXJBdCgxKTsgLy8gYWwgZG9pbGVhIGNhcmFjdGVyCiAgICAgICAgY2hhciBjaGFyVSA9IHVuU2lyLmNoYXJBdCh1blNpci5sZW5ndGgoKSAtIDEpOyAvLyB1bHRpbXVsIGNhcmFjdGVyCgogICAgICAgIC8vIHZlcmlmaWNhbSBkYWNhIGFsIGRvaWxlYSBjYXJhY3RlciBlc3RlIGxpdGVyYSBtaWNhCiAgICAgICAgaWYgKENoYXJhY3Rlci5pc0xvd2VyQ2FzZShjaGFyMSkpIHsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJBbCBkb2lsZWEgY2FyYWN0ZXIgJyIgKyBjaGFyMSArICInIGVzdGUgbGl0ZXJhIG1pY2EuIik7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJBbCBkb2lsZWEgY2FyYWN0ZXIgJyIgKyBjaGFyMSArICInIE5VIGVzdGUgbGl0ZXJhIG1pY2EuIik7CiAgICAgICAgfQoKICAgICAgICAvLyBjb21wYXJhcmVhIHByaW11bHVpIHNpIHVsdGltdWx1aSBjYXJhY3RlcgogICAgICAgIGlmIChjaGFyMCA9PSBjaGFyVSkgewogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlByaW11bCBzaSB1bHRpbXVsIGNhcmFjdGVyIHN1bnQgaWRlbnRpY2U6ICciICsgY2hhcjAgKyAiJyIpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiUHJpbXVsIHNpIHVsdGltdWwgY2FyYWN0ZXIgbnUgc3VudCBpZGVudGljZTogJyIgKyBjaGFyMCArICInIHNpICciICsgY2hhclUgKyAiJyIpOwogICAgICAgIH0KCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4iKTsKCiAgICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgLy8gQ29uc3RydWltIHVuIGFsdCBzaXIgcHJlbHVhbmQgdWx0aW1lbGUgMyBjYXJhY3RlcmUKICAgICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICBTdHJpbmcgYWx0U2lyID0gdW5TaXIuc3Vic3RyaW5nKHVuU2lyLmxlbmd0aCgpIC0gMyk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJVbHRpbWVsZSAzIGNhcmFjdGVyZSBkaW4gJyIgKyB1blNpciArICInIHN1bnQ6ICciICsgYWx0U2lyICsgIiciKTsKCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4iKTsKCiAgICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgLy8gIFRlbWEgcHJvcHJpdS16aXNhOiBkb3VhIHZhcmlhYmlsZSBTdHJpbmcKICAgICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICBTdHJpbmcgdmFyaWFiaWxhMSA9ICJ0b2FtbmEiOwogICAgICAgIFN0cmluZyB2YXJpYWJpbGEyID0gIk9DVE9NQlJJRSI7CgogICAgICAgIC8vIGNvbmNhdGVuYXJlYSBjZWxvciBkb3VhIHZhcmlhYmlsZQogICAgICAgIFN0cmluZyByZXp1bHRhdDEgPSB2YXJpYWJpbGExICsgIiAiICsgdmFyaWFiaWxhMjsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlJlenVsdGF0IGNvbmNhdGVuYXJlOiAiICsgcmV6dWx0YXQxKTsKCiAgICAgICAgLy8gYWxhdHVyYXJlYSBtYWp1c2N1bGVpIHByaW11bHVpIGNhcmFjdGVyIGRpbiBwcmltYSB2YXJpYWJpbGEKICAgICAgICAvLyBzaSBhIG1pbnVzY3VsdWkgdWx0aW11bHVpIGNhcmFjdGVyIGRpbiBhIGRvdWEsIGludHJlICcqJwogICAgICAgIGNoYXIgcHJpbXVsQ2hhciA9IENoYXJhY3Rlci50b1VwcGVyQ2FzZSh2YXJpYWJpbGExLmNoYXJBdCgwKSk7CiAgICAgICAgY2hhciB1bHRpbXVsQ2hhciA9IENoYXJhY3Rlci50b0xvd2VyQ2FzZSh2YXJpYWJpbGEyLmNoYXJBdCh2YXJpYWJpbGEyLmxlbmd0aCgpIC0gMSkpOwogICAgICAgIFN0cmluZyByZXp1bHRhdDIgPSAiKiIgKyBwcmltdWxDaGFyICsgdWx0aW11bENoYXIgKyAiKiI7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJSZXp1bHRhdCBjYXJhY3RlcmU6ICIgKyByZXp1bHRhdDIpOwoKICAgIH0gLy8gbWFpbgoKfSAvLyBNYWluCg==
stdout
Tipurile primitive si clasele lor wrapper:
Byte: valoare minima = -128, dimensiune = 1 bytes
Short: valoare minima = -32768, dimensiune = 2 bytes
Integer: valoare minima = -2147483648, dimensiune = 4 bytes
Long: valoare minima = -9223372036854775808, dimensiune = 8 bytes
Float: valoare minima = 1.4E-45, dimensiune = 4 bytes
Double: valoare minima = 4.9E-324, dimensiune = 8 bytes
--------------------------------------
Al doilea caracter 's' este litera mica.
Primul si ultimul caracter nu sunt identice: 'e' si 'a'
--------------------------------------
Ultimele 3 caractere din 'este seara' sunt: 'ara'
--------------------------------------
Rezultat concatenare: toamna OCTOMBRIE
Rezultat caractere: *Te*