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);
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!