Lec04
Click here to load reader
Transcript of Lec04
Жава Технологи
Ulaanbaatar University
Бэлтгэсэн: Багш Б.Ганзориг
Хуудас: 31
Зорилт
Эгэл, класс, эсвэл массив төрлийн массивийг зарлах болон үүсгэх
Массивийн элементүүдийг яагаад цэнэглэдгийг тайлбарлах Массивийн тодорхойлолт өгөдсөнөөр, элементүүдийг нь
цэнэглэх Массив дахь элементүүдийн тоог тодорхойлох Олон хэмжээст массив үүсгэх Массивийн утгуудыг нэг массив төрлөөс нөгөөд хуулдаг код
бичих
Холбоо
Массивийн зорилго юу вэ?
Массив зарлах нь
Адил төрлийн обьектуудыг групп болгодог Үндсэн эсвэл класс төрлийн массивийг зарладаг
Заагчид хоосон зай үүсгэдэг Массив нь энгийн төрлүүдэд санах ой эзлэдэггүй обьект
шүү
Массив үүсгэх нь
Массив обьектыг үүсгэхдээ “new” түлхүүр үг ашигладаг
Массивийг цэнэглэх нь
Массивийн элементийг цэнэглэдэг Массивийг анхны утгатайгаар үүсгэдэг:
Олон хэмжээст массив
Массивийн массив
Олон хэмжээст массив
Массивийн тэгш өнцөгт бус массив
5 integer бүртэй 4 массив бүхий массив
Массивийн хязгаар
Массив бүрийн индекслэлт 0 –ээс эхлэдэг
Массивийн хэмжээс
Массивийн хэмжээсийг өөрчлөж болдоггүй Нэг заагч хувьсагчаар шинэ массивийг заалгаж
давхар ашиглаж болно
Массивийг хуулах нь
System.arraycopy() method:
Гараас өгөгдөл авах
Scanner ангийг ашиглан гараас өгөгдөл авдаг
Scanner ангийн шаардлагтай функцийг судлах
Scanner анги нь java.util.Scanner багцад байдаг.
JDK 5.0 –д тодорхойлогдож өгсөн бөгөөд Өмнө нь файл уншихад нэлээн төвөгтэй
байсан бол энэ ангийг ашигласанаар хялбар болсон.
Scanner ангийг ашиглахын тулд import java.util.Scanner; багцыг тодорхойлж өгөх шаардлагатай.
Console-оос өгөгдөл авах болScanner input = new Scanner(System.in); Файлаас өгөгдөл унших болScanner input = new Scanner(new
FileStream("filename.txt")); гэж үүсгэнэ.
nextBoolean() boolean утгыг уншинаnextInt() integer утгыг уншинаnextLong() long утгыг уншинаnextDouble() double утгыг уншинаnextString() or next() String-ийг уншинаnextLine() шинэ мөр хүртлэх string-ийг уншина
hasNextInt() integer утга бол true-г буцаанаhasNextLong() long утга бол true-г буцаанаhasNextDouble() бодит тоон төрөл бол true-г буцаана
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(); }}}
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 );
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 ); } }
Дасгал: Массивийг хэрэглэх нь
Дасгалын зорилт:– Массивийг тодорхойлж, цэнэглэ– Массивийг тодорхойлж, цэнэглэж, ашигласан програм
бич Даалгавар:
– Жирийн массив ашигла– Массивийн массивийг үүсгэ– Анаграм тоглоом зохио