Loading...

Java’да консолго кийирүү жана чыгаруу

    Колдонуучу менен өз ара аракеттенүүнүн эң жөнөкөй жолу - консоль: биз консолдо кээ бир маалыматты көрсөтө алабыз же тескерисинче, консолдон кээ бир маалыматтарды окуй алабыз. Javaдагы консол менен өз ара аракеттенүү үчүн Система классы колдонулат жана анын функционалдуулугу чындыгында консолго киргизүү жана чыгарууну камсыз кылат.

 

Консолго чыгаруу

Чыгуу агымын түзүү үчүн система классында out объект аныкталат. Бул объект println методун аныктайт, ал консолго кандайдыр бир маанини басып чыгарууга, андан кийин консол курсорун кийинки сапка жылдырууга мүмкүндүк берет. Мисалы:

 

public class Program {

    public static void main(String[] args) {

        System.out.println("Hello world!");

        System.out.println("Bye world...");

    }

}

println методу консолго басып чыгаруу үчүн каалаган маанини, адатта сапты өткөрөт. Жана бул учурда, биз төмөнкү натыйжаны алабыз:

 

Hello world!

Bye world...

Курсорду кийинки сапка жылдыруу зарыл болбосо, сиз System.out.print() методун колдонсоңуз болот, ал кийинки сапка которулбагандыктан, printlnге окшош.

public class Program {

    public static void main(String[] args) {

        System.out.print("Hello world!");

        System.out.print("Bye world...");

    }

}

Бул программанын консолу:

 

Hello world!Bye world...

Курсорду кийинки сапка жылдыруу зарыл болсо, \n артка кайтаруу ырааттуулугун колдонуңуз:

System.out.print("Hello world \n");

Кээ бир маалыматтарды сапка алмаштыруу керек. Мисалы, бизде эки сан бар жана биз алардын баалуулуктарын экранда көргүбүз келет. Бул учурда, биз, мисалы, мындай жаза алабыз:

public class Program {

    public static void main(String[] args) {

        int x=5;

        int y=6;

        System.out.println("x=" + x + "; y=" + y);

    }

}

Программанын консолдук натыйжасы:

 

x=5; y=6

Консолго киргизүү

Консолдон кийирүүнү алуу үчүн, System классынын объектти inди аныктайт. Бирок, түздөн-түз System.in объекти аркылуу иштөө өтө ыңгайлуу эмес, ошондуктан, эреже катары, алар Scanner классын колдонушат, ал өз кезегинде System.in колдонот. Мисалы, сандарды кийирген кичинекей программаны жазалы:

import java.util.Scanner;

 

public class Program {

    public static void main(String[] args) {

        Scanner in = new Scanner(System.in);

        System.out.print("Input a number: ");

        int num = in.nextInt();

         

        System.out.printf("Your number: %d \n", num);

        in.close();

    }

}

Scanner классы java.util пакетинде болгондуктан, биз аны адегенде import java.util.Scanner оператору аркылуу импорттойбуз.

 

Scanner объектинин өзүн түзүү үчүн, анын конструкторуна System.in объекти өткөрүлөт. Андан кийин, биз киргизүү маанилерин ала алабыз. Мисалы, бул учурда, биз адегенде киргизүү сунушун көрсөтүп, андан кийин num өзгөрмөсүнө киргизүү номерин алабыз.

Киргизилген санды алуу үчүн in.nextInt(); методу колдонулат, ал клавиатурадан киргизилген бүтүн санды кайтарат.

 

Программанын ишинин мисалы:

 

Input a number: 5

Your number: 5

Scanner классында колдонуучу киргизген маанилерди алууга мүмкүндүк берген бир нече ыкмалар бар:

next(): биринчи боштукка чейин символдордун ыраатулугун окуйт

 

nextLine(): толук киргизүү сабын окуйт

 

nextInt(): киргизилген санды окуйт int

 

nextDouble(): киргизилген double санды окуйт

 

nextBoolean(): логикалык маанини окуйт

 

nextByte(): киргизилген сан byte окуйт

 

nextFloat(): киргизилген float санын окуйт

 

nextShort(): киргизилген санды short окуйт

 

Башкача айтканда, ар бир примитивдүү түрдүн маанилерин киргизүү үчүн, Сканер классынын өзүнүн ыкмасы бар.

 

Мисалы, адам жөнүндө маалыматты киргизүү үчүн программа түзөлү:

import java.util.Scanner;

 

public class Program {

  

    public static void main(String[] args) {

 

        Scanner in = new Scanner(System.in);

        System.out.print("Input name: ");

        String name = in.nextLine();

        System.out.print("Input age: ");

        int age = in.nextInt();

        System.out.print("Input height: ");

        float height = in.nextFloat();

        System.out.print("Name: " + name + "  Age: " + age + "  Height: " + height);

        in.close();

    }

}

Бул жерде String, int, float типтеринин маалыматтары ырааттуу түрдө киргизилет, андан кийин бардык киргизилген маалыматтар консолдо чогуу көрсөтүлөт. Программанын ишинин мисалы:

Input name: Tom

Input age: 34

Input height: 1,7

Name: Tom  Age: 34  Height: 1,70