Pereiti prie turinio

Rekomenduojami pranešimai

Sveiki turiu tokia užduotį:

1. Įvesti iš klaviatūros 2 įrašus Tiesioginės kelties.

2. Papildyti sąrašą iš failo Atvirkštinės kelties.

3. Įrašyti į rez.txt failą sąrašą.

4. Sukurti metodą, kuris skaičiuotų kiek yra rez.txt įrašų ir kiekį įrašyti į kiek.txt failą.

 

Antrą ir trečią esu pasidaręs, o pirmas ir ketvirtas nepavykstą. Su java dar nesenai pradėjau dirbti, tai bučiau dėkingas už pagalbą.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki turiu tokia užduotį:

1. Įvesti iš klaviatūros 2 įrašus Tiesioginės kelties.

2. Papildyti sąrašą iš failo Atvirkštinės kelties.

3. Įrašyti į rez.txt failą sąrašą.

4. Sukurti metodą, kuris skaičiuotų kiek yra rez.txt įrašų ir kiekį įrašyti į kiek.txt failą.

 

Antrą ir trečią esu pasidaręs, o pirmas ir ketvirtas nepavykstą. Su java dar nesenai pradėjau dirbti, tai bučiau dėkingas už pagalbą.

Scanner čia pasitarnaus. (java.util.Scanner).

Scanner s = new Scanner(System.in); // System.in - įvesti iš klaviatūros.

 

tada bet kada paprašai, kad įvestų:

System.out.println("Ivesk ... ");
int sk = s.nextInt();

 

jei reikia, kad įvestų String, tada:

String str = s.nextLine();

 

ir t.t

 

-----------------------------

Tas pats skaneris tinka ir 4 užduočiai. Turi faile rez.txt

sukurti failą:

File f =new File('rez.txt');

tada vėl scanneri:

Scanner s2 = new Scanner(f); // kad skaitytų iš failo

 

int kiekis = 0;
while(s2.hasNext()){ // tikrina ar dar yra kas nors toliau. t.y ar dar nesibaigia failas.
s2.next(); // tiesiog nuskaito. Jei reikės panaudoti kažkam įrašą, tada gali priskirt kintamajam. Be šios eilutės būtų infinitive loop.
kiekis++;
}

 

po šito ciklo turėsi kiekį, kiek faile yra įrašų.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Hmm, interesting. :)

 

O kaip reikėtu pasirašyti, kad pirmą į failą rašytų iš klaviatūros kas yra įvestą, o po to tik papildytų iš failo į rez.txt?

 

Esu pasirašes tik, kad iš failo į failą atvirkščiai spausdintų.

 

 public void IFaila(){
      Komanda kom=pirmas;
        try{
            PrintWriter rasyti=new PrintWriter(new FileWriter("rez.txt"));
          while (kom!=null) {
              rasyti.println(kom.kom_pav+" "+kom.treneris+" "+kom.zaideju+ " "+ kom.rekordas );
              kom=kom.kitas;
          }
          rasyti.close();
        }
        catch (IOException f) {System.out.println("Negalima irasyti i nurodyta vieta");}
 }

 

Ir dar toks klausymas, man reikia įvestį 2 įrašus, o dabar aš galiu įvesti tik viena?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Hmm, interesting. :)

 

O kaip reikėtu pasirašyti, kad pirmą į failą rašytų iš klaviatūros kas yra įvestą, o po to tik papildytų iš failo į rez.txt?

 

Esu pasirašes tik, kad iš failo į failą atvirkščiai spausdintų.

 

 public void IFaila(){
      Komanda kom=pirmas;
        try{
            PrintWriter rasyti=new PrintWriter(new FileWriter("rez.txt"));
          while (kom!=null) {
              rasyti.println(kom.kom_pav+" "+kom.treneris+" "+kom.zaideju+ " "+ kom.rekordas );
              kom=kom.kitas;
          }
          rasyti.close();
        }
        catch (IOException f) {System.out.println("Negalima irasyti i nurodyta vieta");}
 }

 

Ir dar toks klausymas, man reikia įvestį 2 įrašus, o dabar aš galiu įvesti tik viena?

Pakartok tą pačią eilutę ir tiek.

System.out.println("IVesk pirmą irašą");
String irasas1 = s.nextLine();
System.out.println("Ivesk antrą irašą");
String irasas2 = s.nextLine();

 

O tu viską jau esi pasirašęs. Tik pirma tada nuskaityk įrašus. Ir įvykdyk:

rasyti.println(irasas1);
rasyti.println(irasas2);

Tokiu atveju pirmiausia ir įrašys iš klaviatūros ką įvedei.

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ą...