Pereiti prie turinio

Reikia truputi pagalbos su java programavimu.


Rekomenduojami pranešimai

Sveiki yra toks kodas :

 

public void naikintiPasikartojimus() {

for (int i = 1; i < sakinys.length; i++)

if (sakinys != null && sakinys.equalsIgnoreCase(pirmasZodis))

sakinys = null;

 

Kaip padaryti kad pirma žodi tekste ne pakeistu i null bet išmestu išvis iš masyvo? Pasigilinčiau bet ruošiuos kitam egzaminui rytojui tai nelabai yra laiko o terminai spaudžia.. būsiu dėkingas už bet kokia pagalba. :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

jei padėtu galiu parašyt ir visa koda nėra jis ilgas :)

 

package mano;

 

import java.io.FileInputStream;

import java.io.IOException;

import java.util.Scanner;

 

/**

* @author Deivis

*/

// L3-6. Tekste yra zodziai atskirti bent vienu tarpu.

// Ar tekste kartojasi pirmas zodis? Kiek kartu jis rastas?

// Pasalintu siuos besikartojancius zodzius (aisku, pirmas lieka).

 

public class TekstoTvarkymas {

private String[] sakinys = new String[1000];

private String pirmasZodis;

 

public TekstoTvarkymas(String pavadinimas) {

Scanner scan = null;

FileInputStream filein = null;

try {

filein = new FileInputStream(pavadinimas);

scan = new Scanner(filein);

sakinys = scan.nextLine().trim().split(" ");

pirmasZodis = sakinys[0];

} catch (IOException ex) {

System.out.println("Klaida skaitant faila " + pavadinimas);

} finally {

if (filein != null)

scan.close();

}

}

 

public int pasikartoja() {

int kartojasi = 0;

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

if (sakinys != null && sakinys.equalsIgnoreCase(pirmasZodis))

kartojasi++;

return kartojasi;

}

 

public void naikintiPasikartojimus() {

for (int i = 1; i < sakinys.length; i++)

if (sakinys != null && sakinys.equalsIgnoreCase(pirmasZodis))

sakinys = null;

}

 

@Override

public String toString() {

String s = "";

for (String l : sakinys)

if (l != null)

s += l + " ";

return s;

}

}

Redagavo ChallengeR
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki yra toks kodas :

 

public void naikintiPasikartojimus() {

for (int i = 1; i < sakinys.length; i++)

if (sakinys != null && sakinys.equalsIgnoreCase(pirmasZodis))

sakinys = null;

 

Kaip padaryti kad pirma žodi tekste ne pakeistu i null bet išmestu išvis iš masyvo? Pasigilinčiau bet ruošiuos kitam egzaminui rytojui tai nelabai yra laiko o terminai spaudžia.. būsiu dėkingas už bet kokia pagalba. :)

 

Pamiršai masyvo elementą įrašyti. sakinys.

Galima susikurti masyvą (tmpMas) ir jeigu sakinys ne null, tai tą masyvą tmpMas pildyti. Pabaigus ciklą masyvą sakinys priskirti masyvui tmpMas.

Šiap tokiam dalykui siūlyčiau pasidaryt ne "void" metodą, o grąžinantį masyvą.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...