String inputTaken = new String(); while (true) { if (input.matches("\\s+")) // if it matches spaces/tabs, stop reading break; inputTaken += input + " "; } System.out.println(inputTaken);Skaner ob'ekti klaviaturadan kiritilgan ma'lumotlarni o'qish uchun ishga tushiriladi. Shunday qilib, klaviaturadan quyidagi kiritish uchun u ishlab chiqaradiklaviaturadan o'qish sifatida chiqarish . Reading from keyboard //space Skaner yordamida fayl kiritishni o'qish Scanner scanner = null; try { scanner = new Scanner(new File("Names.txt")); while (scanner.hasNext()) { System.out.println(scanner.nextLine()); } } catch (Exception e) { System.err.println("Exception occurred!"); } finally { if (scanner != null) - scanner.close(); Bu yerda Skaner obyekti matn fayli nomini o‘z ichiga olgan File obyektini kiritish sifatida o‘tkazish orqali yaratiladi. Ushbu matn fayli
- Fayl obyekti tomonidan ochiladi va quyidagi satrlarda skaner ob'ekti tomonidan o'qiladi. scanner.hasNext() qiladi
- matn faylida keyingi ma'lumotlar qatori mavjudligini tekshiring. Buni while tsikli bilan birlashtirish sizga takrorlash imkonini beradi
- Names.txt faylidagi ma'lumotlarning har bir qatori orqali. Ma'lumotlarning o'zini olish uchun biz kabi usullardan foydalanishimiz mumkin
- nextLine(),nextInt(),nextBoolean() va hokazo. Yuqoridagi misolda scanner.nextLine() ishlatiladi. nextLine() ga ishora qiladi
- matn faylida quyidagi satrga o'tkazish va uni skaner ob'ekti bilan birlashtirish satr tarkibini chop etish imkonini beradi.
- Skaner obyektini yopish uchun siz .close() dan foydalanasiz
Resurslar bilan sinab ko'rish (Java 7 dan boshlab) yordamida yuqorida ko'rsatilgan
Do'stlaringiz bilan baham: |