JavaRush /Java blogi /Random-UZ /Java-da kiritish-chiqarish oqimlari va satrlari
articles
Daraja

Java-da kiritish-chiqarish oqimlari va satrlari

Guruhda nashr etilgan
Ma'lumotlarni kiritish uchun Java paketi kutubxonasidan sinf ishlatiladi Scanner. Java-da kiritish-chiqarish oqimlari va satrlari - 1Bu sinf foydalaniladigan dasturga import qilinishi kerak. Bu dastur kodida umumiy sinf boshlanishidan oldin amalga oshiriladi. Sinfda standart kirish oqimidan berilgan turdagi keyingi belgini o'qish, shuningdek, bunday belgi mavjudligini tekshirish usullari mavjud. Kirish oqimi bilan ishlash uchun siz Scanner sinfining ob'ektini yaratishingiz kerak , uni yaratish jarayonida qaysi kirish oqimi bilan bog'lanishini ko'rsating. Java tilidagi standart kiritish oqimi (klaviatura) - ob'ekt bilan ifodalanadi System.in. Va standart chiqish oqimi (displey) sizga allaqachon tanish bo'lgan ob'ektdir System.out. Xato chiqishi uchun standart oqim ham mavjud - System.err, lekin u bilan ishlash bizning kursimiz doirasidan tashqarida.
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()Sinf ob'ektiga qo'llaniladigan usul Scannerkirish oqimidan turdagi haqiqiy sonni o'qish mumkinligini tekshiradi doubleva usul nextDouble()uni o'qiydi. Qiymatni avval tekshirmasdan o'qishga harakat qilsangiz, dasturni bajarish vaqtida xatoga yo'l qo'yishingiz mumkin (tuzatish vositasi bunday xatolikni oldindan aniqlamaydi). Masalan, quyidagi dasturga haqiqiy raqamni kiritishga harakat qiling:
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()Shuningdek , belgilarning butun ketma-ketligini o'qish imkonini beruvchi usul ham mavjud , ya'ni. string, ya'ni ushbu usul orqali olingan qiymat sinf ob'ektida saqlanishi kerak String. Quyidagi misolda ikkita shunday ob'ekt yaratiladi, so'ngra foydalanuvchi kiritgan ma'lumotlar ularga birma-bir yoziladi, so'ngra kiritilgan belgilar ketma-ketligini birlashtirish natijasida olingan bitta satr ekranda ko'rsatiladi.
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()Bundan tashqari , kirish oqimida biron bir belgi qolgan yoki yo'qligini tekshiradigan usul mavjud . Sinfda Stringsatrlarga qo'llanilishi mumkin bo'lgan juda ko'p foydali usullar mavjud (usul nomidan oldin biz qaytaradigan qiymat turini ko'rsatamiz):
  1. int length()— satr uzunligini (undagi belgilar sonini) qaytaradi;
  2. boolean isEmpty()— satr bo'sh yoki yo'qligini tekshiradi;
  3. String replace(a, b)— a (harf yoki char tipidagi o‘zgaruvchi) belgisi b belgisi bilan almashtirilgan qatorni qaytaradi;
  4. String toLowerCase()— asl satrdagi barcha belgilar kichik harfga aylantiriladigan satrni qaytaradi;
  5. String toUpperCase()— asl satrdagi barcha belgilar bosh harfga aylantiriladigan satrni qaytaradi;
  6. boolean equals(s)— agar usul qoʻllaniladigan satr metod argumentida koʻrsatilgan s qatoriga toʻgʻri kelsa, true qiymatini qaytaradi ( ==boshqa obʼyektlar kabi string operatori yordamida solishtirib boʻlmaydi);
  7. int indexOf(ch)— satrdagi ch belgisining indeksini qaytaradi (indeks belgining tartib raqamidir, lekin belgilar noldan boshlab raqamlanadi). Agar belgi umuman topilmasa, u -1 qaytaradi. Agar belgi satrda bir necha marta paydo bo'lsa, u birinchi marta paydo bo'lgan indeksni qaytaradi.
  8. int lastIndexOf(ch)- oldingi usulga o'xshash, lekin agar belgi qatorda bir necha marta paydo bo'lsa, oxirgi hodisa indeksini qaytaradi.
  9. int indexOf(ch,n)— satrdagi ch belgisining indeksini qaytaradi, lekin n indeksdan tekshirishni boshlaydi (indeks belgining tartib raqami, lekin belgilar noldan boshlab raqamlanadi).
  10. char charAt(n)— n indeksi ostidagi qatorda joylashgan belgi kodini qaytaradi (indeks bu belgining seriya raqami, lekin belgilar noldan boshlab raqamlangan).
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
    }
}
Foydalanuvchi klaviaturadan kiritgan satrdagi barcha boʻshliqlar indekslarini koʻrsatadigan dasturga misol:
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);
            }
        }
    }
}
Manbaga havola: Java-dagi kiritish-chiqarish oqimlari va satrlari
Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION