java programming - chapter 10 (in thai)
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