Sunteți pe pagina 1din 19

Lucrare de laborator nr.

Scopul: Instalarea i configurarea aplicaiilor: Java Development Kit i a mediului integrat


de dezvoltare IntelliJ IDEA. Studierea interfeei IDE IntelliJ IDEA prin crearea unor programe n
limbajul de programare Java.

1. Instalare JDK
Instalarea kit-ul Java Development (JDK) este gratuit i poate fi descrcat de pe site-ul
official oracle: http://www.oracle.com/technetwork/java/archive-139210.html.
Dup descrcarea versiunii dorite (n funcie de sistemul de operare), se pornete fiierul .exe
descrcat. La finisarea procesului de instalare este setat variabila de mediu JAVA_HOME:
1. Pentru a seta aceast variabil trebuie s aflai unde este instalat Java. Implicit calea
de instalare este: C -> Program Files -> Java -> jdk1.8.0_144.
2. Din bara Start accesai My Computer (click dreapta) -> Properties -> Advanced ->
Environment Variables (vezi des. 1).

Des. 1. Fereastra de dialof System Des. 2. Fereastra de dialof System Proprieties


Proprieties

3. n cadrul seciunii System Variables, apasati butonul New (vezi des. 2).
4. n cadrul cmpului Variable Name introducei: path dac a fost instalat JDK
(Java Development Kit). Variable Value include calea de instalare Java (vezi des. 3):

1
Des. 3. Setarea variabilei de mediu Path

Se apas OK pentru a salva aceast variabil. n unele cazuri este necesar repornirea
sistemului de operare.
5. Combinaia de taste win+r deschise interpretatorul de comenzi Windows CMD. n
linia de comand culegei java version finisai cu Enter. Astfel, putem verifica, dac lucreaz i
este instalat corect mediul de dizvoltare. Este afiat versiunea Java i nu este depistat nici o eroare,
instalarea s-a realizat cu succes (vezi des. 4).

Des.4. Linia de comand Windows

Pentru a scrie un cod java este de ajuns un simplu editor de text. Bineneles, exist i medii
de dezvoltare integrate (IDE-uri) complexe, cele mai des utilizate:
TextPad, Notepad++;
NetBeans un IDE Open-Source performant ce poate fi descarcat de aici:
http://www.netbeans.org/index.html
Eclipse un alt IDE Open-Source performant. Download: http://www.eclipse.org/
Intellij IDEA este un mediu de dezvoltare integrat (IDE) pentru dezvoltarea de software.
Acesta este dezvoltat de JetBrains (cunoscut anterior ca IntelliJ), i este disponibil n dou
ediii: community edition, i commercial edition. Versiunea community edition este fr plat
i pentru studii acceptabil, poate fi gsit la adresa https://www.jetbrains.com/idea/

2. Instalare IntelliJ Idea (Windows 10)


Descrcai veriunea Community pentru Windows.

2
n continuare urmrii aciunile necesare de ndeplinit dup pornirea fiierului .exe.

1. Dup pornirea fiierului .exe pe


ecran apare fereastra de instalare,
continum cu tastarea butonului
Next.

2. n continuare este propus un


directoriu pentru instalare.
Rmne neschimbat i continum
cu tastarea butonului Next.

3
3. n funcie de performana
calculatorului se selecteaz
Sistemul de operare pe 32 sau 64
bii i limbajul de programare
java.

4. Este popus un nume pentru


program care va fi afiat n
meniul Start i n ce map
urmeaz s fie instalat. Rmne
neschimbat i continum cu
tastarea butonului Next.

5. Are loc instalarea programului

4
6. Dac se dorete lansarea
programul, se bifeaz Run InteliJ
IDEA i se tasteaz butonul Next.

7. Se propune importarea
pachetelor din versiunile
anterioare ale programului (la
prima instalare a programului,
posibil, fereastra de dialog s nu
apar). Se bifeaz ultima opiune
i se tasteaz OK.

Pentru activare, urmai urmtoarele aciuni:


1. Accept 2. Selectm Darcula pentru o interfa ntunecat.

3. Next: Featured plugins 4. Start using IntellijIDEA

5
6
3. Crearea unui nou proiect n IntelliJ IDEA
1. Lansm Intellij IDEA

2. Crem un proiect nou

3. Selectm tipul proiectului

7
4. Adugm trimiterea ctre JDK

5. Selectm folderul, unde a fost ncrcat JDK, i ne convingem c a fost indicat pentru proiect

6.Aici putem indica ablonul, pe baza cruia Intellij IDEA va crea proiectul. La moment, nu
selectm nimic.

8
7. Indicm numele proiectului

8. Proiectul este creat

9
10
4. Primul program Java

1. Crem un pachet n folderul src click dreapta pe src...

2. Indicm numele pachetului pentru vitoarele noastre clase

11
3. Crem o clas nou click dreapta pe pachetul creat...

4. Indicm numele clasei, de exemplu, Solution

12
5. Intellij IDEA creaz un model de clas, n care putem scrie codul de program

6. Crem metoda main

7. Afim mesajul Hello world la ecran

13
8. Lansm programul, din meniul contextual Run Solution.main().

9. Analizm rezultatul rulrii programului

14
Process finished with exit code 0, codul de finisare reuit a programului

5. Citirea datelor de la tastatura si afisarea datelor pe ecran

n limbajul Java nu exist instruciuni specializate pentru citirea/scrierea datelor. Aceste operaii
se realizeaz prin intermediul unor metode existente n pachetele API ale limbajului. Intrarea i
ieirea n Java se realizeaz cu ajutorul claselor de obiecte din pachetul predefinit java.io. Orice
program care folosete rutinele de intrare/iesire trebuie s cuprind instructiunea: import java.io.*
Conceptul fundamental n operaiile de intrare/ieire n limbajul Java este fluxul de intrare/ieire
(stream).
Daca stream-ul este de intrare, succesiunea de bii curge dinspre exterior (in acest caz, de la
tastatur) ctre memoria calculatorului.
Daca stream-ul este de ieire, secvena de bii curge dinspre memoria calculatorului ctre
exterior (in acest caz, ctre ecran).
Java ofera trei fluxuri predefinite pentru operatii I/O standard:
- System.in pentru intrarea standard de la tastatura;
- System.out pentru ieirea standard la ecranul calculatorului;
- System.err pentru fluxul de erori.

Pentru afisarea datelor la ecranul calculatorului se folosesc metodele print si println. Spre
deosebire de C/C++ care dispun de un numr foarte mare de opiuni de formatare, afiarea n Java se
face exclusiv prin concatenare de String-uri fara nici o opiune de formatare.

15
Observatie: String-urile sunt obiecte Java care descriu irurile de caractere i le vom studia
separat ntr-o lecie viitoare. S reinem c prin concatenarea a doua iruri se obtne un nou ir de
caractere care unete cele doua iruri iniiale. Operatorul de concatenare a doua iruri de caractere
folosit de Java este semnul + (plus).

Sintaxa folosit la apelul metodei print este: System.out.print (<expresie>);


unde:
- <expresie> - este numele unei variabile de un tip de data sau este o expresie care folosete
operatorul de concatenare pentru iruri de caractere; dac nu toi operanzii din expresie sunt iruri de
caractere, ci alte tipuri primitive de date atunci Java face o conversie temporar la tipul String.

Efectul apelului metodei print este acela c se realizeaz afiarea la ecran a variabilei
transmis ca parametru i nu se face salt la o linie noua.

Sintaxa folosit la apelul metodei println este: System.out.println (<expresie>);


unde:
- <expresie> - este numele unei variabile de un tip de dat sau este o expresie care folosete
operatorul de concatenare pentru iruri de caractere.

Efectul apelului metodei println este acela c se realizeaz afiarea la ecran a variabilei
transmise ca parametru i se face salt la o linie noua.

Metoda println se poate apela i fr parametrii: System.out.println( ); caz n care se face


numai un salt la o linie noua fr s se afieze nimic.

Pentru citirea datelor de la tastatura procedura este mai anevoioasa. Acest lucru se datoreaz n
primul rnd faptului c programele java nu sunt concepute pentru a citi de la tastatur. n majoritatea
cazurilor, programele Java ii preiau datele dintr-o interfaa grafica, din forme HTML sau din
fisiere.
Citirea datelor de la tastatura se realizeaza cu metoda readLine. nsa pentru citire trebuie s
construim un obiect BufferedReader dintr-un obiect InputStreamReader care la randul sau este
construit din System.in.
Descrierea detaliat a acestor obiecte o vom face intr-un curs viitor dup nelegerea
conceptelor de clase i obiecte.
Sintaxa folosit la apelul metodei readLine este: <nume_obiect>.readLine();
unde:
- <nume_obiect> - reprezint o variabil de tipul obiectului BufferedReader.

Efectul apelului metodei readLine este urmatorul: preia caracterele de la intrare pn cnd
ntlnete un terminator de linie sau sfrit de fiier.
Metoda returneaz caracterele citite (din care extrage terminatorul de linie ) ca ir de caractere
de tip String. Dac primul caracter citit este terminatorul de linie, atunci metoda readLine
returneaza valoarea null.

Urmtorul program (Afiseaza.java) ilustreaz modul de folosire al metodelor println() i


readLine() pentru afiarea i respectiv citirea unor iruri de caractere:

16
/*
* Afiseaza.java
*/
import java.io.*;
public class Afiseaza
{
public static void main(String[] args) throws IOException
{
System.out.println("Bun venit in universul Java");
System.out.print ("Introduceti un numar ");
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
String s = br.readLine();
int a = Integer.parseInt(s);
System.out.println(s);
}
}

Not: Metoda Integer.parseInt(s) aplicat irului de caractere de la intrare realizeaza conversia


irului de caractere s ntr-un numr ntreg de tip int. Pentru a converti un ir de caractere la un numr
de tip double se poate folosi metoda Double.parseDouble(), iar pentru a converti un ir de caractere
la un numar de tip float se poate folosi metoda Float.parseFloat(). Asupra acestor metode vom
reveni n lecia despre siruri de caractere.
Observatie: Clauza throws utilizat n antetul metodei main este folosit pentru a specifica
toate excepiile (erorile) de I/O care nu sunt tratate n cadrul metodei main ci de ctre alte metode
din clasele java.io.*. Modurile de tratare a excepiilor (erorilor) vor fi descrise intr-o lectie viitoare.

Metoda System.in.read() citeste urmtorul caracter din fluxul de intrare (care poate conine
mai multe caractere citite de la tastatur) i returneaz caracterul citit ca un intreg (cuprins ntre 0 i
65535) sau -1 dac s-a ntlnit terminatorul de linie (caracterul \r- carriage return).

Programul urmator (Afiseaza1.java) ilustreaz modul de folosire a acestei metode:


/*
* Afiseaza1.java
*/
import java.io.*;
public class Afiseaza1
{
public static void main(String[] args) throws IOException
{ char b;
System.out.println("Bun venit in universul Java");
b = (char) System.in.read();
System.out.println(b);
}
}

17
Alte exemple rezolvate:

1. Programul afieaz cutarea unui numr ntre generat aleator i afiarea numarului de ncercri
pn la identificarea numrului respectiv.
import java.io.*;
public class p1
{
public static void main (String args[]) throws IOException
{
int i;
int tries = 0;
// Math.random() returneaza numere reale in intervalul 0..1
int n = (int) (Math.random () * 10);
BufferedReader b = new BufferedReader (
new InputStreamReader (System.in));
do
{
tries++;
System.out.print ("Dati numarul: ");
String str = b.readLine ();
i = Integer.parseInt (str); //conversie String -> int
System.out.println ("Ati introdus " + i);
if (i < n)
{ System.out.println ("Prea mic !"); }
else if (i > n)
{ System.out.println ("Prea mare !"); }
} while (i != n);
System.out.println ("Ati ghicit din " + tries + " incercari !");
}
}

2. S se rezolve ecuaia: ax+b=0, a,b nr. reale.

import java.io.*;
public class exemplu1
{
public static void main (String args[]) throws IOException
{
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
String s1 = br.readLine();
double a = Double.parseDouble(s1);
System.out.println("numarul a = "+s1);
String s2 = br.readLine();
double b = Double.parseDouble(s2);
System.out.println("numarul b = "+s2);
if ( a == 0 )

18
if(b==0) System.out.println ("Infinitate de solutii !");
else System.out.println ("Nu are solutie !");
else
{ System.out.print("Solutia x = "); System.out.println (-b/a); }
}
}

3. Se citete un numr natural n. Sa se calculeze 1+2+ . . . + n.


import java.io.*;
public class exemplu2
{
public static void main (String args[]) throws IOException
{
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
System.out.println("numarul n = ");
String s1 = br.readLine();
int n = Integer.parseInt(s1);
String s2 = br.readLine();
int s=0,i;
for(i=1;i<=n;i++) s+=i;
System.out.println ("Suma este = "+s);
}

Bibliografie
http://www.oracle.com/technetwork/java/archive-139210.html - instalare JDK
https://www.jetbrains.com/help/idea/meet-intellij-idea.html- instalare Intellij IDEA
http://info.javarush.ru/blog/idea_help/ - ajustatrea mediului Intellij IDEA

19

S-ar putea să vă placă și