Lec04

20

Click here to load reader

Transcript of Lec04

Page 1: Lec04

Жава Технологи

Ulaanbaatar University

Бэлтгэсэн: Багш Б.Ганзориг

Хуудас: 31

Page 2: Lec04

Зорилт

Эгэл, класс, эсвэл массив төрлийн массивийг зарлах болон үүсгэх

Массивийн элементүүдийг яагаад цэнэглэдгийг тайлбарлах Массивийн тодорхойлолт өгөдсөнөөр, элементүүдийг нь

цэнэглэх Массив дахь элементүүдийн тоог тодорхойлох Олон хэмжээст массив үүсгэх Массивийн утгуудыг нэг массив төрлөөс нөгөөд хуулдаг код

бичих

Page 3: Lec04

Холбоо

Массивийн зорилго юу вэ?

Page 4: Lec04

Массив зарлах нь

Адил төрлийн обьектуудыг групп болгодог Үндсэн эсвэл класс төрлийн массивийг зарладаг

Заагчид хоосон зай үүсгэдэг Массив нь энгийн төрлүүдэд санах ой эзлэдэггүй обьект

шүү

Page 5: Lec04
Page 6: Lec04

Массив үүсгэх нь

Массив обьектыг үүсгэхдээ “new” түлхүүр үг ашигладаг

Page 7: Lec04

Массивийг цэнэглэх нь

Массивийн элементийг цэнэглэдэг Массивийг анхны утгатайгаар үүсгэдэг:

Page 8: Lec04

Олон хэмжээст массив

Массивийн массив

Page 9: Lec04

Олон хэмжээст массив

Массивийн тэгш өнцөгт бус массив

5 integer бүртэй 4 массив бүхий массив

Page 10: Lec04

Массивийн хязгаар

Массив бүрийн индекслэлт 0 –ээс эхлэдэг

Page 11: Lec04

Массивийн хэмжээс

Массивийн хэмжээсийг өөрчлөж болдоггүй Нэг заагч хувьсагчаар шинэ массивийг заалгаж

давхар ашиглаж болно

Page 12: Lec04

Массивийг хуулах нь

System.arraycopy() method:

Page 13: Lec04

Гараас өгөгдөл авах

Scanner ангийг ашиглан гараас өгөгдөл авдаг

Scanner ангийн шаардлагтай функцийг судлах

Page 14: Lec04

Scanner анги нь java.util.Scanner багцад байдаг.

JDK 5.0 –д тодорхойлогдож өгсөн бөгөөд Өмнө нь файл уншихад нэлээн төвөгтэй

байсан бол энэ ангийг ашигласанаар хялбар болсон.

Page 15: Lec04

Scanner ангийг ашиглахын тулд import java.util.Scanner; багцыг тодорхойлж өгөх шаардлагатай.

Console-оос өгөгдөл авах болScanner input = new Scanner(System.in); Файлаас өгөгдөл унших болScanner input = new Scanner(new

FileStream("filename.txt")); гэж үүсгэнэ.

Page 16: Lec04

nextBoolean() boolean утгыг уншинаnextInt() integer утгыг уншинаnextLong() long утгыг уншинаnextDouble() double утгыг уншинаnextString() or next() String-ийг уншинаnextLine() шинэ мөр хүртлэх string-ийг уншина

hasNextInt() integer утга бол true-г буцаанаhasNextLong() long утга бол true-г буцаанаhasNextDouble() бодит тоон төрөл бол true-г буцаана

Page 17: Lec04

import java.util.Scanner;public class New_IO{public static void main(String[] args){ Scanner keyboard = new Scanner(System.in); String a=""; while (true){ System.out.println("Enter a line:"); a= keyboard.nextLine(); System.out.println("Your line:"); System.out.println(a); System.out.println(); }}}

Page 18: Lec04

Scanner ангийг ашиглахгүйгээр өөр ангиудыг ашиглан гараас өгөгдөл авч болно. Жишээ нь:

Стандарт оролтын урсгалыг тодорхойлох InputStreamReader isr = new InputStreamReader( System.in ); InputStreamReader ангийг ашиглан BufferedReader-ийг үүсгэнэ. BufferedReader stdin = new BufferedReader( isr ); BufferedReader-ийг ашиглан string өгөгдлийг унших String input = stdin.readLine();

System.out.println( "input = " + input );

Page 19: Lec04

import java.io.*; public class MyConsoleIO { private static BufferedReader stdin = new BufferedReader( new InputStreamReader( System.in ) );

public static void main ( String [] args ) throws IOException { System.out.print( "Type some data for the program: " ); String input = stdin.readLine(); System.out.println( "input = " + input ); } }

Page 20: Lec04

Дасгал: Массивийг хэрэглэх нь

Дасгалын зорилт:– Массивийг тодорхойлж, цэнэглэ– Массивийг тодорхойлж, цэнэглэж, ашигласан програм

бич Даалгавар:

– Жирийн массив ашигла– Массивийн массивийг үүсгэ– Анаграм тоглоом зохио