This shows you the differences between two versions of the page.
poo:laboratoare:02 [2018/09/22 20:56] mihai.nan [Problema 6] |
poo:laboratoare:02 [2023/10/01 10:10] (current) carmen.odubasteanu [Problema 1] |
||
---|---|---|---|
Line 8: | Line 8: | ||
====Problema 1==== | ====Problema 1==== | ||
- | Să se determine numărul de apariții a șirului $s_{2}$ în șirul $s_{1}$, folosind: | + | Să se determine numărul de apariții a șirului $s_{2}$ în șirul $s_{1}$, in doua moduri, astfel: |
- | * metoda ''substring''; | + | * folosind metoda ''substring''; |
- | * metoda ''indexOf''. | + | * folosind metoda ''indexOf''. |
Exemplu | Exemplu | ||
<code java> | <code java> | ||
- | String s1 = "si"; | + | String s2 = "si"; |
- | String s = "sir1 si cu sir2 fac un sir3"; | + | String s1 = "sir1 si cu sir2 fac un sir3"; |
</code> | </code> | ||
**Rezultat:** 4. | **Rezultat:** 4. | ||
Line 25: | Line 25: | ||
====Problema 2==== | ====Problema 2==== | ||
- | Să se scrie o metodă care primește ca argumente un șir $s_{1}$ și un cuvânt $s_{2}$. Metoda întoarce numărul de apariții al șirului $s_{2}$ în șirul $s_{1}$. Se consideră următoarele situații: | + | Să se scrie o metodă care primește ca argumente un șir $s_{1}$ și un cuvânt $s_{2}$. Metoda întoarce numărul de apariții al cuvantului $s_{2}$ în șirul $s_{1}$. Se consideră următoarele situații: |
- Se folosește metoda ''split'' a clasei ''String'', iar ca delimitator unic al cuvintelor caracterul spațiul. | - Se folosește metoda ''split'' a clasei ''String'', iar ca delimitator unic al cuvintelor caracterul spațiul. | ||
- Se folosește clasa ''StringTokenizer'', iar ca separatori se vor considera caracterele '': , . - ?'' spațiul și new line. | - Se folosește clasa ''StringTokenizer'', iar ca separatori se vor considera caracterele '': , . - ?'' spațiul și new line. | ||
Line 37: | Line 37: | ||
- Să se scrie o metodă care primește ca parametri un obiect de tip ''Vector'', generat anterior, şi un număr întreg $x$. Funcția va elimina fiecare apariție a lui $x$ din vector și va întoarce numărul de apariții al lui $x$. Testați metoda implementată. | - Să se scrie o metodă care primește ca parametri un obiect de tip ''Vector'', generat anterior, şi un număr întreg $x$. Funcția va elimina fiecare apariție a lui $x$ din vector și va întoarce numărul de apariții al lui $x$. Testați metoda implementată. | ||
- Să se scrie o metodă ''main'' în care, pentru vectorul generat anterior, se determină valoarea componentei maxime, poziţia componentei minime şi media aritmetică a elementelor din vector. | - Să se scrie o metodă ''main'' în care, pentru vectorul generat anterior, se determină valoarea componentei maxime, poziţia componentei minime şi media aritmetică a elementelor din vector. | ||
+ | <note important>**Atentie!** Se vor folosi metode din clasa ''Vector'' pentru operatiile cerute! | ||
+ | </note> | ||
<code java> | <code java> | ||
Random generator= new Random(); | Random generator= new Random(); | ||
int nr = generator.nextInt(valMax)); | int nr = generator.nextInt(valMax)); | ||
+ | .... | ||
</code> | </code> | ||
Line 61: | Line 63: | ||
cuvinte[0] = "terorist"; | cuvinte[0] = "terorist"; | ||
cuvinte[1] = "bomba"; | cuvinte[1] = "bomba"; | ||
- | Problema4 prb4 = new Problema4(); | + | Problema5 prb5 = new Problema5(); |
String rezultat; | String rezultat; | ||
- | rezultat = prb4.cenzurare(text, cuvinte); | + | rezultat = prb5.cenzurare(text, cuvinte); |
</code> | </code> | ||
====Problema 6==== | ====Problema 6==== |