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

Бэлтгэсэн: Багш Б.Ганзориг
Хуудас: 31
Ulaanbaatar University
Зорилт
 Эгэл, класс, эсвэл массив төрлийн массивийг зарлах болон
үүсгэх
 Массивийн элементүүдийг яагаад цэнэглэдгийг тайлбарлах
 Массивийн тодорхойлолт өгөдсөнөөр, элементүүдийг нь
цэнэглэх
 Массив дахь элементүүдийн тоог тодорхойлох
 Олон хэмжээст массив үүсгэх
 Массивийн утгуудыг нэг массив төрлөөс нөгөөд хуулдаг код
бичих
Холбоо
 Массивийн

зорилго юу вэ?
Массив зарлах нь






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

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

обьектыг үүсгэхдээ “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 );
}
}
Дасгал: Массивийг хэрэглэх нь


Дасгалын зорилт:
–
–



Массивийг тодорхойлж, цэнэглэ
Массивийг тодорхойлж, цэнэглэж, ашигласан програм
бич

Даалгавар:
–
–
–

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

Lec04

  • 1.
  • 2.
    Зорилт  Эгэл, класс,эсвэл массив төрлийн массивийг зарлах болон үүсгэх  Массивийн элементүүдийг яагаад цэнэглэдгийг тайлбарлах  Массивийн тодорхойлолт өгөдсөнөөр, элементүүдийг нь цэнэглэх  Массив дахь элементүүдийн тоог тодорхойлох  Олон хэмжээст массив үүсгэх  Массивийн утгуудыг нэг массив төрлөөс нөгөөд хуулдаг код бичих
  • 3.
  • 4.
    Массив зарлах нь     Адилтөрлийн обьектуудыг групп болгодог Үндсэн эсвэл класс төрлийн массивийг зарладаг Заагчид хоосон зай үүсгэдэг Массив нь энгийн төрлүүдэд санах ой эзлэдэггүй обьект шүү
  • 6.
    Массив үүсгэх нь Массив обьектыг үүсгэхдээ “new” түлхүүр үг ашигладаг
  • 7.
    Массивийг цэнэглэх нь   Массивийнэлементийг цэнэглэдэг Массивийг анхны утгатайгаар үүсгэдэг:
  • 8.
    Олон хэмжээст массив Массивийн массив
  • 9.
    Олон хэмжээст массив  Массивийнтэгш өнцөгт бус массив  5 integer бүртэй 4 массив бүхий массив
  • 10.
    Массивийн хязгаар  Массив бүрийниндекслэлт 0 –ээс эхлэдэг
  • 11.
    Массивийн хэмжээс   Массивийн хэмжээсийгөөрчлөж болдоггүй Нэг заагч хувьсагчаар шинэ массивийг заалгаж давхар ашиглаж болно
  • 12.
    Массивийг хуулах нь System.arraycopy() method:
  • 13.
    Гараас өгөгдөл авах Scanner ангийг ашиглан гараас өгөгдөл авдаг  Scanner ангийн шаардлагтай функцийг судлах
  • 14.
     Scanner анги ньjava.util.Scanner багцад байдаг.  JDK 5.0 –д тодорхойлогдож өгсөн бөгөөд  Өмнө нь файл уншихад нэлээн төвөгтэй байсан бол энэ ангийг ашигласанаар хялбар болсон.
  • 15.
    Scanner ангийг ашиглахынтулд import java.util.Scanner; багцыг тодорхойлж өгөх шаардлагатай.  Console-оос өгөгдөл авах бол Scanner input = new Scanner(System.in);  Файлаас өгөгдөл унших бол Scanner input = new Scanner(new FileStream("filename.txt")); гэж үүсгэнэ. 
  • 16.
    nextBoolean() boolean утгыгуншина nextInt() integer утгыг уншина nextLong() long утгыг уншина nextDouble() double утгыг уншина nextString() or next() String-ийг уншина nextLine() шинэ мөр хүртлэх string-ийг уншина hasNextInt() integer утга бол true-г буцаана hasNextLong() long утга бол true-г буцаана hasNextDouble() бодит тоон төрөл бол true-г буцаана
  • 17.
    import java.util.Scanner; public classNew_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(); }}}
  • 18.
     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 );      
  • 19.
    import java.io.*; public classMyConsoleIO { 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 ); } }
  • 20.
    Дасгал: Массивийг хэрэглэхнь  Дасгалын зорилт: – –  Массивийг тодорхойлж, цэнэглэ Массивийг тодорхойлж, цэнэглэж, ашигласан програм бич Даалгавар: – – – Жирийн массив ашигла Массивийн массивийг үүсгэ Анаграм тоглоом зохио