Kezdőoldal » Számítástechnika » Programozás » Java Szöveg szétdarabolása...

Java Szöveg szétdarabolása szavakká?!

Figyelt kérdés

Feladat: Adott bekérünk egy szót.Ha az a szó z-vel kezdődik és p-vel végződik akkor minden magánhangzót kiszedünk belőle.Ez sikerült is,ám ha mondatokat kérünk be,akkor ez már nem működik.

pl: zup

válasz: zp

pl: zip

válasz: zp

pl: this zup is not more than zzzapp

válasz:this zp is not more than zzzpp

A probléma azzal van,hogy ha ilyen hosszabb mondatot kérünk be,nem szedi ki,természetesen tudom miért nem,de nem tudok rájönni,hogy hogyan kellene megcsinálni.Kódom lent küldöm.



2017. febr. 24. 13:05
 1/5 A kérdező kommentje:

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

String szoveg = sc.nextLine();

if(szoveg.startsWith("z") && szoveg.endsWith("p")){

szoveg=szoveg.replaceAll("[AaEeIiOoUu]", "");

}System.out.println(szoveg);


}

2017. febr. 24. 13:06
 2/5 anonim ***** válasza:

A feladat nem beszél mondatokról.

(Mondjuk nem mintha értelmesen lenne leírva)

2017. febr. 24. 13:49
Hasznos számodra ez a válasz?
 3/5 anonim ***** válasza:

Szerintem az "u"-t sem veszi ki a programod. Ugyanis azt vizsgálod, hogy maga az a szöveg (sor), amit beolvastál z-vel kezdődik-e és p-re végződik-e. Ez meg ugye nem igaz.


A szavakra darabolásra: split

[link]


Ami az example-ben van, az jó is lesz (csak - helyett szóköz kell):

for (String szo: szoveg.split(" ")) {

// ide jön az egy szón végzett feladat

// a végleges szavakat egy szoveg2 változóba összefűzöd például

}


// itt pedig kiírod a szoveg2-t

2017. febr. 24. 13:53
Hasznos számodra ez a válasz?
 4/5 A kérdező kommentje:

Köszönöm a másodiknak!



import java.util.Scanner;



public class Main {



public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

String bekert = sc.nextLine();

String vegleges = "";

String megold = " " + bekert + " ";


for (int i = 1; i < megold.length()-1; i++) {

if (megold.charAt(i-1) != 'z' || megold.charAt(i+1) != 'p') {


vegleges += megold.charAt(i);

}

}

System.out.println(vegleges);

}

}



Itt a jó kód!

2017. febr. 24. 14:30
 5/5 anonim ***** válasza:
Mi köze ennek a kódnak a feladathoz?
2017. febr. 24. 18:00
Hasznos számodra ez a válasz?

További 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!