Лр №1

Scopul muncii

În acest laborator, o aplicație consola este dezvoltată pentru a implementa o aplicație simplă folosind array-uri, șiruri de caractere și fișiere.







Direcții de lucru

Aplicația consolă Java este o clasă compilată care conține punctul de intrare.

Luați în considerare un exemplu simplu:

Aici, prima clasă este folosită numai pentru a defini metoda principală (), care este punctul de intrare și de la care programul începe să execute interpretul Java. Metoda principală () conține argumente ale argumentului la linia de comandă String [] args ca o matrice de șiruri de caractere și este un membru deschis al clasei. Aceasta înseamnă că metoda principal () este vizibilă și accesibilă pentru orice clasă. Cuvântul static declară metodele și variabilele de clasă utilizate pentru a lucra cu clasa ca întreg, nu doar pentru obiectul de clasă. Literele majuscule și minuscule din Java diferă de Java ca C / C ++ și PHP.

! Linie de ieșire“Primul program în Java» în exemplul realizează o println metodă () (ln - trecerea la o nouă linie, după retragerea) proprietăți din clasa de sistem, care este disponibil în program automat cu pachetul java.lang. Programul de mai sus trebuie să fie plasat într-un fișier al cărui nume se potrivește cu numele clasei și cu extinderea Java. Cea mai simplă modalitate de a compila un program scris este de a apela un compilator de linii:

Dacă compilația reușește, este creat fișierul First.class. Acest fișier poate fi rulat pe linia de comandă folosind interpretorul Java după cum urmează:

Pentru dezvoltarea programului, este posibil să se utilizeze și instrumente speciale pentru dezvoltatori.

  • NetBeans IDE este un mediu integrat gratuit de dezvoltare pentru toate platformele Java - Java ME, Java SE și Java EE. Este promovat de Sun Microsystems, dezvoltatorul Java, ca instrument de bază pentru dezvoltarea de software în limba Java.
  • Eclipse IDE este un mediu integrat gratuit de dezvoltare pentru Java SE, Java EE și Java ME. Acesta este promovat de IBM, unul dintre cei mai importanți dezvoltatori de software corporativ, ca instrument de bază pentru dezvoltarea de software în limba Java.
  • IntelliJ IDEA este un mediu de dezvoltare pentru platformele Java SE, Java EE și Java ME. Dezvoltatorul este JetBrains. Distribuite în două versiuni: gratuit (ediție comunitară) și comercială (Ultimate Edition).
  • JDeveloper este un mediu de dezvoltare pentru platformele Java SE, Java EE și Java ME. Dezvoltatorul este Oracle.
  • JBuilder - profesional mediu de dezvoltare integrat (IDE) în mediul de software bazate pe Java cu codul open source Eclipse.
  • BlueJ este un mediu de dezvoltare a software-ului Java, creat în primul rând pentru a fi utilizat în formare, dar este de asemenea potrivit pentru dezvoltarea de programe mici.

Mai jos sunt considerate clasele principale utilizate în efectuarea lucrărilor de laborator, este luat în considerare un exemplu de rezolvare a uneia dintre sarcini.







Clasa java.io.File

Pentru a lucra cu fișiere în aplicații Java, pot fi utilizate clase din pachetul java.io, dintre care una este clasa File.

Clasa File este utilizată pentru stocarea și procesarea ca obiecte de director și nume de fișiere. Această clasă descrie modul de a lucra cu conținutul fișierului, dar vă permite să manipuleze proprietățile de fișier, cum ar fi dreptul de acces, data și ora creării, calea în ierarhia de directoare, de a crea, șterge, schimba numele fișierului și directorul, etc.

Principalele metode ale clasei File și metodele de utilizare a acestora sunt discutate în exemplul următor.

Sistem de clasă

Clasa System conține un set de metode statice utile și câmpuri la nivel de sistem. O instanță din această clasă nu poate fi creată sau primită.

Când executați acest cod, numai:

Și fișierul "d: \ file2.txt" va conține:

În mod similar, acesta poate fi redirecționat la intrarea standard System.in - apelarea System.setIn (InputStream) și un flux de ieșire mesaje de eroare System.err - apel System.setErr (implicit toate fluxurile - în, afară, ERR - lucrul cu aplicatii consola).

String clasă

Clasa String conține metodele de bază pentru lucrul cu șiruri de caractere:

  • concat (String s) sau + - îmbinare rânduri;
  • equals (Object ob), equalsIgnoreCase (String s) - compararea șirurilor cu și fără caractere;
  • compareTo (String s), compareToIgnoreCase (String s) - compararea lexicografică a șirurilor cu și fără caractere;
  • contentEquals (StringBuffer ob) - compararea șirului și a conținutului unui obiect de tip StringBuffer;
  • charAt (int n) - extragerea din șirul de caractere cu numărul specificat (numerotarea de la zero);
  • substring (int n, int m) - extragerea lungimii m-n din șirul substringului pornind de la poziția n;
  • lungime () - definirea lungimii unei linii;
  • valueOf (obiect) - convertește un obiect primitiv la un șir;
  • toUpperCase () / toLowerCase () - convertește toate caracterele șirului de apel în litere mari / mici;
  • înlocui (char c1, char c2) - înlocuiește toate aparițiile primului caracter cu un al doilea caracter din șir;
  • getBytes (parametrii), getChars (parametrii) - extragerea caracterelor de șir sub forma unei matrice de octeți sau simboluri.

În următorul exemplu, o serie de caractere și un număr întreg sunt convertite în obiecte String folosind metodele din această clasă.

Exemplu de aplicație consola java

Sarcina: Introduceți n linii din consola. Ieșirea la liniile consolei și lungimile lor, sortate în ordine ascendentă.

Sarcini pentru munca de laborator

  1. Introduceți n linii din consola, găsiți cea mai scurtă linie. Imprimați această linie și lungimea acesteia.
  2. Introduceți n linii din consola. Aranjați și scoateți rândurile în ordinea ascendentă a lungimilor acestora și (a doua prioritate) valorile acestor lungimi.
  3. Introduceți n linii din consola. Ieșirea la consolă a acelor linii, a căror lungime este mai mică decât media, și lungimea lor.
  4. În fiecare cuvânt al textului, înlocuiți litera k cu un simbol dat. Dacă k este mai mare decât lungimea cuvântului, nu efectuați ajustarea.
  5. În textul rusesc, fiecare literă este înlocuită cu numărul din alfabet. Într-o singură linie, imprimați textul cu două spații între litere, în rândul următor din partea de jos, sub fiecare literă, tipăriți numărul.
  6. Dintr-un text mic, ștergeți toate caracterele, cu excepția spațiilor, care nu sunt litere. Între coarde consecutive de litere succesive, lăsați cel puțin un spațiu.
  7. Din text, ștergeți toate cuvintele de o anumită lungime, începând cu o scrisoare consonantă.
  8. În text, găsiți toate perechile de cuvinte, dintre care unul este apelul celuilalt.
  9. Găsiți și tipăriți de câte ori fiecare cuvânt este repetat în text.
  10. Găsiți ce litere, vocale sau consoane, mai mult în fiecare propoziție a textului.
  11. Selectați trei puncte diferite ale unui anumit set de puncte pe planul care formează triunghiul celui mai mare perimetru.
  12. Găsiți un punct dintr-un anumit set de puncte pe plan, suma distanțelor de la care la celelalte este minimă.
  13. Un poligon convex este dat pe plan, enumerând coordonatele vârfurilor în ordinea traversării limitei lor. Determinați aria poligonului.






Trimiteți-le prietenilor: