Top Banner

of 14

Java Programming - Chapter 10 (in Thai)

Feb 26, 2018

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 7/25/2019 Java Programming - Chapter 10 (in Thai)

    1/14

    131

    2553 ( 7 2/2553) ( )

    Computer Programming using JavaTwo Dimensional Arrays - 10

    CHAPTER

    1

    [][] = {{, . . . , },...};

    (Two Dimensional Arrays)

    1.

    1. Initialized ListInitialized List

    i nt num[ ] [ ] = {{1, 0}, {2, 1}, {2, 4}};

    1 [] InitializedList(10 )1) a2 x 30 (2 )

    2) b5 x 21 (2 )

    3) s3 x 1"Java"(2 )

    4) t1 x 3"Java"(2 )

    5) em0 x 0 (2 )

    [ ] [ ]

    num3 x 2 () 3 () 2

    3 3 2 2

    1 0

    2 1

    2 4

  • 7/25/2019 Java Programming - Chapter 10 (in Thai)

    2/14

    132

    2553 ( 7 2/2553) ( )

    Computer Programming using Java 10 - Two Dimensional Arrays

    =new [][];

    [] =new [];

    2 [] - (6 )1) int m[][] = {{1,2,3,4},{2,3,4,5},{3,4,5,6},{4,5,6,7}};(2 )

    2) int n[][] = {{1},{2,3},{3,4,5},{4,5,6,7}};(2 )

    3)

    int p[][] = {{1,2,3},{2,3},{3,4,5,6},{4},{5,6}};(2 )

    2. newnew 1)

    i nt a[ ] [ ] ;

    2) (1)

    a = new i nt [ 3] [ ] ;

    (2)

    ( )

    1 (0) 3

    2 (1) 2 3 (2) 4

    1 m[][] 2 n[][] 3 p[][]

    [][];

    [ ]

    [ ] 2 a

    [ ] [ ]

    [ ] ()

    a

    [ 0]

    [ 1]

    [ 2]

    a3 ()

    a[0] = new i nt [ 3] ; a[1] = new i nt [ 2] ;

    a[2] = new i nt [ 4] ;

    a

    [ 0]

    [ 1]

    [ 2]

    0 0 0

    [ 0]

    0 0

    0 0 0 0

    [ 1] [ 2] [ 3]

  • 7/25/2019 Java Programming - Chapter 10 (in Thai)

    3/14

    133

    2553 ( 7 2/2553) ( )

    Computer Programming using JavaTwo Dimensional Arrays - 10

    3)

    1 2

    a[0][0] a[0][1] a[0][2]

    a[1][0] a[1][1]

    a[2][0] a[2][1] a[2][2] a[2][3]

    4) 1 2 (2 )

    5)

    3 (1)

    4 (2) () 0

    (/ ) 14

    6) 4

    a[0][0] a[0][1] a[0][2] a[0][3]

    a[1][0] a[1][1] a[1][2] a[1][3]

    a[2][0] a[2][1] a[2][2] a[2][3]

    3 [] (12 )1)

    matrix5 x 8 (2 )

    2) chess(2 )

    [ ] [ ] = new [ ] [ ] ;

    [ ] [ ] = new [ ] [ ] ;

    i nt a[ ] [ ] = new i nt [ 3] [ 4] ;i nt [ ] [ ] a = new i nt [ 3] [ 4] ; [ ] [ ]

  • 7/25/2019 Java Programming - Chapter 10 (in Thai)

    4/14

    134

    2553 ( 7 2/2553) ( )

    Computer Programming using Java 10 - Two Dimensional Arrays

    3) tranMatrix-9 x 4 (2 )

    4) data2110101 300 (2 )

    5) 8 n

    3 (2

    )

    6) 4 nx2+ 1 (2 )

    4 [] getTable() 1 .. 31 .. 12 (12 )

  • 7/25/2019 Java Programming - Chapter 10 (in Thai)

    5/14

    135

    2553 ( 7 2/2553) ( )

    Computer Programming using JavaTwo Dimensional Arrays - 10

    = [ ] [ ] ;

    [ ] [ ] = ;

    3. . l engt h

    1)

    (1)

    2) (2)

    4. 1)

    i nt n = num[ 0] [ 0] ; (nnum0 0)

    2)

    num[ 0] [ 0] = 13; (num0 0 13)

    3)

    () f or f or whi l e whi l e(0 0) -(length - 1 length - 1)

    1

    23456

    .length

    [].length

    i nt [ ] [ ] a = new i nt [ 3] [ 4] ;

    Syst em. out . pr i nt l n( a. l engt h) ; 3Syst em. out . pr i nt l n( a[ 0] . l engt h) ; 4Syst em. out . pr i nt l n( a[ 1] . l engt h) ; 4Syst em. out . pr i nt l n( a[ 2] . l engt h) ; 4Syst em. out . pr i nt l n( a[ 3] . l engt h) ; Error

    a

    23 a

    3

    [0] [1] [2] [3]

    [ 0] 0 0 0 0

    [ 1] 0 0 0 0

    [ 2] 0 0 0 0

    12

    3456

    i nt a[ ] [ ] = new i nt [ 5] [ 8] ;f or ( i nt i = 0; i < a.length; i ++) {

    f or ( i nt j = 0; j < a[i].length; j ++) {a[i][j] = 13;

    }}

    f o r i

    ()

    f o r j

    i

  • 7/25/2019 Java Programming - Chapter 10 (in Thai)

    6/14

    136

    2553 ( 7 2/2553) ( )

    Computer Programming using Java 10 - Two Dimensional Arrays

    5 [] (16 )1)x num50 51 (2 )

    2)c code60 10 (2 )

    3)var1 bank1 2 (2 )

    4)var2 bank2 (2 )

    5)5 7 codex(2 )

    6)9 1 sNames1(2 )

    7)3 2 sNames2(2 )

    8)ay(2 )

    6 [] setArray() 3 4 12 (3 x 4) (12 )

  • 7/25/2019 Java Programming - Chapter 10 (in Thai)

    7/14

    137

    2553 ( 7 2/2553) ( )

    Computer Programming using JavaTwo Dimensional Arrays - 10

    public class The2DArray {

    public static void main(String[] args) {

    } //End of main

    } //End of class

    7 [] isArrayEquals()

    2 (15 )public class EqualityOf2DArray {

  • 7/25/2019 Java Programming - Chapter 10 (in Thai)

    8/14

    138

    2553 ( 7 2/2553) ( )

    Computer Programming using Java 10 - Two Dimensional Arrays

    public static void main(String[] args) {

    } //End of main

    } //End of class

    8 [- ] test -

    365 1 1 31 DataExperiment (50 )1) max() (8 )2)

    min()(8 )3) middleRange() (+/ 2) (8 )4)

    meanOfMonth()(8 )5) dataOfDay()(8 )6)

    main()test12 ()(10 )

    import java.util.Scanner;import jlab.graphics.DWindow;

    public class DataExperiment {

    public static double max(double t[][]) {

    } //End of max()

  • 7/25/2019 Java Programming - Chapter 10 (in Thai)

    9/14

    139

    2553 ( 7 2/2553) ( )

    Computer Programming using JavaTwo Dimensional Arrays - 10

    public static double min(double t[][]) {

    } //End of min()

    public static double middleRange(double t[][]) {

    } //End of avgRange()

    public static double meanOfMonth(double t[][], int m) {

    } //End of meanOfMonth()

    public static double dataOfDay(double t[][], int d, int m) {

    } //End of dataOfDay()

  • 7/25/2019 Java Programming - Chapter 10 (in Thai)

    10/14

    140

    2553 ( 7 2/2553) ( )

    Computer Programming using Java 10 - Two Dimensional Arrays

    public static void main(String[] args) {

    } //End of main()

    } //End of Class

    9 [ ] MatrixOperation

    (60 )

    a =

    3462

    9531b =

    01

    84

    63

    c =

    966

    2117

    135

    420

    m = ( ) cbaT

    T

    4

    12

    import java.util.Scanner;

    public class MatrixOperation {//[ ] addMatrix() (10 )

  • 7/25/2019 Java Programming - Chapter 10 (in Thai)

    11/14

    141

    2553 ( 7 2/2553) ( )

    Computer Programming using JavaTwo Dimensional Arrays - 10

    //[ ] mulScalarMatrix()

    (10 )

    //[] transposeMatrix() (10 )

  • 7/25/2019 Java Programming - Chapter 10 (in Thai)

    12/14

    142

    2553 ( 7 2/2553) ( )

    Computer Programming using Java 10 - Two Dimensional Arrays

    //[] mulMatrix() (10 )

    //[ ] printMatrix() (10 )

    //[] main() a, b c Initialized List x (10 )

    public static void main(String[] args) {

  • 7/25/2019 Java Programming - Chapter 10 (in Thai)

    13/14

    143

    2553 ( 7 2/2553) ( )

    Computer Programming using JavaTwo Dimensional Arrays - 10

    } //End of main

    } //End of class

    10 [] splitRowOfMatrix() a[][] = {{1,2}, {2,3,4}, {1,3,5,6}}splitRowOfMatrix(a,1) = {1,2}splitRowOfMatrix(a,2) = {2,3,4} splitRowOfMatrix(a,4) = { }(10 )

  • 7/25/2019 Java Programming - Chapter 10 (in Thai)

    14/14

    144

    2553 ( 7 2/2553) ( )

    Computer Programming using Java 10 - Two Dimensional Arrays

    11 [ ] splitColumnOfMatrix()a[][] = {{1,2,2}, {2,3,4}, {1,3,5}}splitColumnOfMatrix(a,1) = {1,2,1}splitColumnOfMatrix(a,3) = {2,4,5}splitColumnOfMatrix(a,0) = { }(10 )

    Take Note