Kezdőoldal » Számítástechnika » Programozás » Ezt a Java metódust,hogyan...

Ezt a Java metódust,hogyan tudnám helyesen megírni?

Figyelt kérdés

rjon osztályszintű metódust (String[] selectAuthors(Book[] books, int unitPrice)), ami megállapítja, hogy egy Book tömbben mely szerzőknek van a paraméterben megadott egységárnál (unitPrice) drágább egységárú könyve! Minden ilyen szerzőt csak egyszer írjon a tömbbe!


public static String[] selectAuthors(Book[] books, int unitPrice)


{


String[] alma = new String[books.length];


String nev="";


for(int i=0; i<books.length;i++)


{


if(nev.equals(books[i].getAuthor()))


{


continue;


}


else


{


if(books[i].getUnitPrice()>unitPrice)


{


nev = books[i].getAuthor();


alma[i]=books[i].getAuthor();


}


}


}


return alma;



ezt írtam



Failuer: expect: 2 butwas: 6


2021. ápr. 26. 11:59
 1/1 anonim ***** válasza:

return Arrays.stream(books)

.filter(b -> b.getUnitPrice() > unitPrice)

.map(Book::getAuthor)

.distinct()

.toArray(String[]::new);

2021. ápr. 26. 12:23
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!