JavaRush /Java Blog /Random-TK /Java-da I / O akymlar we setirler
articles
Dereje

Java-da I / O akymlar we setirler

Toparda çap edildi
Maglumatlary girizmek üçin Java paket kitaphanasyndan bir synp ulanylýar Scanner. Java-da I / O akymlar we setirler - 1Bu synp ulanyljak programmada getirilmeli. Bu köpçülik synpy programma kodunda başlamazdan öň edilýär. Synpda adaty giriş akymyndan berlen görnüşiň indiki nyşanyny okamak, şeýle häsiýetiň bardygyny barlamak üçin usullar bar. Giriş akymy bilen işlemek üçin, haýsy giriş akymy bilen baglanyşjakdygyny kesgitläp, Skaner synpynyň obýektini döretmeli . Java-daky adaty giriş akymy (klawiatura) bir obýekt bilen aňladylýar - System.in. Adaty çykyş akymy (displeý) size eýýäm tanyş bir obýektdir System.out. Erroralňyşlyk çykarmak üçin adaty bir akym bar - System.errýöne onuň bilen işlemek kursumyzyň çäginden daşda.
import java.util.Scanner; // импортируем класс
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in); // создаём an object класса Scanner
        int i = 2;
        System.out.print("Введите целое число: ");
        if(sc.hasNextInt()) { // возвращает истину если с потока ввода можно считать целое число
          i = sc.nextInt(); // считывает целое число с потока ввода и сохраняем в переменную
          System.out.println(i*2);
        } else {
          System.out.println("Вы ввели не целое число");
        }
    }
}
hasNextDouble()Synpyň obýektine ulanylýan usul, Scannergiriş akymyndan hakyky görnüşiň okalýandygyny ýa-da ýokdugyny barlaýar doublewe usul nextDouble()ony okaýar. Bir bahany ilki barlamazdan okamaga synanyşsaňyz, programma ýerine ýetirilende ýalňyşlyk bolup biler (düzediji beýle ýalňyşlygy öňünden tapmaz). Mysal üçin, aşakdaky programmada hakyky belgini girizip görüň:
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        double  i = sc.nextDouble(); // если ввести букву s, то случится ошибка во время исполнения
        System.out.println(i/3);
    }
}
nextLine()Şeýle hem, simwollaryň tutuş yzygiderliligini okamaga mümkinçilik berýän usul bar . setir, bu usul arkaly alnan baha synp obýektinde saklanmalydyr String. Aşakdaky mysalda şeýle iki obýekt döredilýär, soňra ulanyjy girişleri birin-birin ýazylýar, soňra nyşanlaryň girizilen yzygiderliligini birleşdirmek arkaly ekranda bir setir görkezilýär.
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s1, s2;
        s1 = sc.nextLine();
        s2 = sc.nextLine();
        System.out.println(s1 + s2);
    }
}
hasNext()Giriş akymynda haýsydyr bir nyşanlaryň bardygyny ýa-da ýokdugyny barlaýan usul hem bar . Synpda Stringsetirlerde ulanylyp bilinjek köp peýdaly usullar bar (usulyň adyndan öň, yzyna gaýtarylýan bahanyň görnüşini görkezeris):
  1. int length()- setiriň uzynlygyny görkezýär (içindäki nyşanlaryň sany);
  2. boolean isEmpty()- setiriň boşdygyny ýa-da ýokdugyny barlaýar;
  3. String replace(a, b)- a harpynyň (göçme manyda ýa-da üýtgeýän görnüş) b harpy bilen çalşylýan setirini görkezýär;
  4. String toLowerCase()- asyl setirdäki ähli nyşanlaryň kiçi harplara öwrülen setirini görkezýär;
  5. String toUpperCase()- asyl setirdäki ähli nyşanlaryň baş harplara öwrülen setirini görkezýär;
  6. boolean equals(s)- usulyň ulanylýan setiri usul argumentinde görkezilen setir bilen gabat gelýän bolsa, hakyky gaýdyp gelýär ( ==beýleki obýektler ýaly sim operatory bilen deňeşdirip bilmersiňiz);
  7. int indexOf(ch)- ch harpynyň indeksini setirde gaýtaryp berýär (indeks belginiň adaty sanydyr, ýöne simwollar noldan başlaýar). Nyşan asla tapylmasa, -1 gaýdyp geler. Bir nyşan setirde bir gezekden köp peýda bolsa, ilkinji gezek ýüze çykan görkezijini yzyna getirer.
  8. int lastIndexOf(ch)- öňki usula meňzeş, ýöne setirde birnäçe gezek nyşan peýda bolsa, soňky ýüze çykan görkezijini yzyna gaýtaryp berýär.
  9. int indexOf(ch,n)- setirdäki ch harpynyň indeksini yzyna gaýtaryp berýär, ýöne n indeksden barlap başlaýar (indeks belginiň adaty sany, ýöne simwollar noldan başlaýar).
  10. char charAt(n)- n indeksiň aşagyndaky setirde ýerleşýän simwolyň koduny yzyna gaýtaryp berýär (indeks belginiň seriýa belgisi, ýöne simwollar noldan başlaýar).
public class Main {
    public static void main(String[] args) {
        String s1 = "firefox";
        System.out.println(s1.toUpperCase()); // выведет «FIREFOX»
        String s2 = s1.replace('o', 'a');
        System.out.println(s2); // выведет «firefax»
        System.out.println(s2.charAt(1)); // выведет «i»
        int i;
        i = s1.length();
        System.out.println(i); // выведет 7
        i = s1.indexOf('f');
        System.out.println(i); // выведет 0
        i = s1.indexOf('r');
        System.out.println(i); // выведет 2
        i = s1.lastIndexOf('f');
        System.out.println(i); // выведет 4
        i = s1.indexOf('t');
        System.out.println(i); // выведет -1
        i = s1.indexOf('r',3);
        System.out.println(i); // выведет -1
    }
}
Ulanyjynyň klawiaturadan girizen setirinde ähli boşluklaryň görkezijilerini görkezjek programmanyň mysaly:
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        for(int i=0; i < s.length(); i++) {
            if(s.charAt(i) == ' ') {
                System.out.println(i);
            }
        }
    }
}
Çeşmä baglanyşyk: Java-da I / O akymlary we setirleri
Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION