$BB?

Revised: Jan./1st/2004

Java $B$G$OG$0U

$BB?

$BG[Ns$r;2>H$9$kJQ?t$rDj5A$9$k$H$-!"8D!9$NMWAG$r;XDj$9$k$?$a$K;XDj$9$k%$%s%G%C%/%9$N8D?t!J

// $B0l8D$N%$%s%G%C%/%9$GMWAG$r;XDj$9$k>l9g(B
int[] vals1;
// $BFs8D$N%$%s%G%C%/%9$GMWAG$r;XDj$9$k>l9g(B
int[][] vals2;
// $B;08D$N%$%s%G%C%/%9$GMWAG$r;XDj$9$k>l9g(B
int[][][] vals3;

$BBg3g8L$N8D?t$rA}$d$;$P!"G$0U$N

$B>e$NNc$G$O!"(Bvals3 $B$O!"!V(Bint $B7?$NMWAG$r;}$D;0H2DG=$JJQ?t$H$7$FDj5A$5$l$F$$$^$9!#$3$N$H$-!"MWAG?t$r;XDj$9$k;EAH$_$O$J$/!"G$0U$NMWAG?t$NG[Ns$rBeF~2DG=$G$9!#H@h$NG[Ns$r@8@.$9$k$K$O!"

$BDj5AJ}K!#1(B

$B0ll9g!"

int[] vals = {0, 1, 2, 3};

$BB?l9g$O!"3FMWAG$,%j%9%H$G$"$k%j%9%H$G=i4|2=$9$k$3$H$,$G$-$^$9!#(B

String[][] searches =
	{
		{ "Google", "goo", "Lycos", "Alltheweb"},
		{ "Yahoo", "Open Directory", "Excite"},
		{ "$B8!:w%G%9%/(B", "Ultra Internet Guide"}
	};

$BG[Ns(B searches $B$N3FMWAG$,G[Ns$K$J$C$F$$$^$9!#(B

searches[0] = { "Google", "goo", "Lycos", "Alltheweb"};
searches[1] = { "Yahoo", "Open Directory", "Excite"};
searches[2] = { "$B8!:w%G%9%/(B", "Ultra Internet Guide"};

$BB?$/$N8@8l$G$O!"B?l9g$O#49T#6Ns$J$I$N%V%m%C%/>u$KG[Ns$r:n@.$7$^$9!#(B Java $B$N>l9g$O!"3F9T$4$H$K4^$^$l$kMWAG?t$,0[$J$k$3$H$,5v$5$l$^$9!#(B

$BMWAG(B searches[1] $B$KF~$C$F$$$kFsHVL\$NMWAG$OH$G$-$^$9!'(B

searches[1][1] = Open Directory;

$B$3$N$h$&$K!"G[Ns$rMWAG$H$9$kG[Ns$r:n$k$3$H$G!"G$0U$N

$B%5%s%W%k(B

$B$3$NFs

TwoDimensionDemo.java:

class TwoDimensionDemo {
	public static void main(String[] args) {
		// $B#2String[][] searches =
			{
				{ "Google", "goo", "Lycos", "Alltheweb"},
				{ "Yahoo", "Open Directory", "Excite"},
				{ "$B8!:w%G%9%/(B", "Ultra Internet Guide"}
			};
		// i = 0 $B$+$i;O$a$F(B i < 3 $B$G$"$k4V$O7+$jJV$7(B
		for (int i = 0; i < 3; i++) {
			System.out.println(i + " $BHVL\MWAG(B");
			// j = 0 $B$+$i=i$a$F(B j < searches[i].length $B$G$"$k4V$O7+$jJV$7(B
			for (int j = 0; j < searches[i].length; j++) {
				System.out.print(searches[i][j] + "; ");
			}
			System.out.println("");
		}
	}
}

$BG[Ns$N=PNOItJ,$O!"(B for $B%k!<%W$N%V%m%C%/$,Fs$D!"F~$l;R>u$K$J$C$F$$$^$9!#$3$l$r!"(B for $B%k!<%W$,%M%9%H$7$F$$$k$H$H8F$S$^$9!#30B&$N(B for $B%k!<%W%V%m%C%/$O!"(B i $B$,(B 3 $BL$K~$N4V!"$9$J$o$A(B 0, 1, 2 $B$N4V$O7+$jJV$5$l$^$9!#FbB&$N(B for $B%k!<%W%V%m%C%/$O!"(B j $B$,(B 0, 1,... $B$H;O$^$j!"G[Ns$N(B i $BHVL\MWAG(B searches[i] $B$NMWAG$N8D?tL$K~$N4V$O7+$jJV$7$^$9!#(B

searches[i].length $B$OG[Ns(B searches $B$N(B i $BHVL\MWAG$G$"$kG[Ns(B searches[i] $B$,;2>H$7$F$$$kG[Ns$NMWAG$N8D?t$G$9!#(B

C:\Java>javac TwoDimensionDemo.java
C:\Java>java TwoDimensionDemo
0 $BHVL\MWAG(B
Google; goo; Lycos; Alltheweb;
1 $BHVL\MWAG(B
Yahoo; Open Directory; Excite;
2 $BHVL\MWAG(B
$B8!:w%G%9%/(B; Ultra Internet Guide;
C:\Java>

$BDj5AJ}K!#2(B

$B0ll9g!":G=i$KMWAG?t$rM?$($F6u$NG[Ns$r@8@.$9$k$3$H$,$G$-$^$9!#(B

int[] vals = new int[5];

$BB?

TestMultiDim.java:

class TestMultiDim {
	public static void main(String[] args) {
	//$BString[][] sck;
		sck = new String[2][5];
		sck[0][0] = "$BJ]B8(B";
		sck[0][1] = "$B%3%T!<(B";
		sck[0][2] = "$B@Z$jH4$-(B";
		sck[0][3] = "$BE=$jIU$1(B";
		sck[0][4] = "$BA4$FA*Br(B";
		sck[1][0] = "Ctrl+S";
		sck[1][1] = "Ctrl+C";
		sck[1][2] = "Ctrl+X";
		sck[1][3] = "Ctrl+V";
		sck[1][4] = "Ctrl+A";
		int i = Integer.parseInt(args[0]);
		System.out.print(sck[0][i] + ": " + sck[1][i]);
	}
}

$B%3%^%s%I%i%$%s0z?t$K(B 0-4 $B$N?t;z$r

$B%a%=%C%I(B Integer.parseInt() $B$O!"%/%i%9(B Integer $B$N%a%=%C%I$G!"0z?t$KM?$($i$l$?J8;zNs$r@0?t$H$7$F2rint $B7?$NJQ?t(B i $B$K!"J8;zNs$G$"$k%3%^%s%I%i%$%s0z?t(B args[0] $B$OBeF~$G$-$J$$!#$3$N$h$&$J7?JQ49$O<+F02=$5$l$F$$$J$$!#(B

$B%3%^%s%I%i%$%s!'(B

C:\Java>javac TestMultiDim.java
C:\Java>java TestMultiDim 0
$BJ]B8(B: Ctrl+S
C:\Java>java TestMultiDim 1
$B%3%T!<(B: Ctrl+C
C:\Java>java TestMultiDim 2
$B@Z$jH4$-(B: Ctrl+X
C:\Java>java TestMultiDim 4
$BA4$FA*Br(B: Ctrl+A
C:\Java>java TestMultiDim 3
$BE=$jIU$1(B: Ctrl+V
C:\Java>

$B0x$_$K!"0z?t$rM?$($J$+$C$?$j!"ITE,@Z$JCM$rF~$l$k$H

C:\Java>java TestMultiDim
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException
        at TestMultiDim.main(TestMultiDim.java:19)
C:\Java>java TestMultiDim 5
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException
        at TestMultiDim.main(TestMultiDim.java:20)
C:\Java>

$B0z?t$,M?$($i$l$J$$>l9g$O(B args[0] $B$r8F$s$@;~E@$GNc30(B (Exception) $B$,H/@8$7!"ITE,@Z$JCM$,M?$($i$l$?>l9g$O!"BP1~$9$kG[Ns$NMWAG(B sck[0][i] $B$,8F$P$l$?;~E@$GNc30$,H/@8$9$k!#(B

$BNc30(B$B!J

$BG[Ns$NBeF~8_49@-(B

$BG[NsJQ?t$rDj5A$9$k$H$-!"

$BNc$($P!"l9g$O!"MWAG$N7?$,(B int $B7?$G!"MWAG$K%"%/%;%9$9$k$?$a$N%$%s%G%C%/%9$N8D?t$O(B 3 $B$D$G$9!#6qBNE*$JCM$G=i4|2=$5$l$F$$$J$$$N$G!"3F

int[][][] vals;

vals $B$K$O!";0int $B7?G[Ns$,BeF~2DG=$G$9!#(Bvals[0] $B$d(B vals[1] $B$J$I!"0l8D$@$1%$%s%G%C%/%9$r;XDj$9$k$H!";D$jFs8D$N%$%s%G%C%/%9$G;XDj$5$l$kMWAG$N=89g$G$"$kG[Ns$,BeF~2DG=$G$9!#(Bvals[0][0] $B$d(B vals[0][1] $B$J$I!"Fs$D%$%s%G%C%/%9$r;XDj$9$k$H!"0lint $B7?MWAG$r;XDj$7$?$3$H$K$J$j$^$9!#(B

$Bval1 $B$N!"(Bval1[0] $B$H(B val1[0][0] $B$K!"BeF~8_49$NG[Ns$N;2>H$rBeF~$7$F$$$^$9!#MWAG?t$,!"BeF~$5$l$?$b$N$NMWAG?t$KJQ2=$7$F$$$k$3$H$,3NG'$G$-$^$9!#(B

ArrayDemo.java:

class ArrayDemo {
	public static void main(String[] args) {
		int[][][] val1 = new int[3][4][5];
		System.out.println("val1 = new int[3][4][5];");
		System.out.println("\t val1: " + val1.length);
		System.out.println("\t val1[0]: " + val1[0].length);
		System.out.println("\t val1[0][0]: " + val1[0][0].length);
		
		int[][] val2 = new int[6][7];
		val1[0] = val2;
		System.out.println("val1[0] = new int[6][7];");
		System.out.println("\t val1: " + val1.length);
		System.out.println("\t val1[0]: " + val1[0].length);
		System.out.println("\t val1[0][0]: " + val1[0][0].length);
		int[] val3 = new int[8];
		val1[0][0] = val3;
		System.out.println("val1[0][0] = new int[8];");
		System.out.println("\t val1: " + val1.length);
		System.out.println("\t val1[0]: " + val1[0].length);
		System.out.println("\t val1[0][0]: " + val1[0][0].length);
	}
}
C:\java>javac ArrayDemo.java
C:\java>java ArrayDemo
val1 = new int[3][4][5];
         val1: 3
         val1[0]: 4
         val1[0][0]: 5
val1[0] = new int[6][7];
         val1: 3
         val1[0]: 6
         val1[0][0]: 7
val1[0][0] = new int[8];
         val1: 3
         val1[0]: 6
         val1[0][0]: 8
C:\java>

$B>e5-$N

$B$^$:!":G=i$KG[NsJQ?t(B val1 $B$,=i4|2=$5$l$?>uBV$G$O!"

// int[][][] val1 = new int[3][4][5];
val1 =
{
	{  {0, 0, 0, 0, 0},
	   {0, 0, 0, 0, 0},
	   {0, 0, 0, 0, 0},
	   {0, 0, 0, 0, 0}  },
	{  {0, 0, 0, 0, 0},
	   {0, 0, 0, 0, 0},
	   {0, 0, 0, 0, 0},
	   {0, 0, 0, 0, 0}  },
	{  {0, 0, 0, 0, 0},
	   {0, 0, 0, 0, 0},
	   {0, 0, 0, 0, 0},
	   {0, 0, 0, 0, 0}  },
}

val1[0] $B$O#4!_#59TNs$G!"#6!_#79TNs$rBeF~$9$k$H

// val1[0] = new int[6][7];
val1 =
{
	{  {0, 0, 0, 0, 0, 0, 0},
	   {0, 0, 0, 0, 0, 0, 0},
	   {0, 0, 0, 0, 0, 0, 0},
	   {0, 0, 0, 0, 0, 0, 0},
	   {0, 0, 0, 0, 0, 0, 0},
	   {0, 0, 0, 0, 0, 0, 0}  },
	{  {0, 0, 0, 0, 0},
	   {0, 0, 0, 0, 0},
	   {0, 0, 0, 0, 0},
	   {0, 0, 0, 0, 0}  },
	{  {0, 0, 0, 0, 0},
	   {0, 0, 0, 0, 0},
	   {0, 0, 0, 0, 0},
	   {0, 0, 0, 0, 0}  },
}

$B$$$^!"(B val1[0][0] $B$OMWAG?t$,#78D$N%Y%/%H%k$H$J$C$F$*$j!"

// val1[0][0] = new int[8];
val1 =
{
	{  {0, 0, 0, 0, 0, 0, 0, 0},
	   {0, 0, 0, 0, 0, 0, 0},
	   {0, 0, 0, 0, 0, 0, 0},
	   {0, 0, 0, 0, 0, 0, 0},
	   {0, 0, 0, 0, 0, 0, 0},
	   {0, 0, 0, 0, 0, 0, 0}  },
	{  {0, 0, 0, 0, 0},
	   {0, 0, 0, 0, 0},
	   {0, 0, 0, 0, 0},
	   {0, 0, 0, 0, 0}  },
	{  {0, 0, 0, 0, 0},
	   {0, 0, 0, 0, 0},
	   {0, 0, 0, 0, 0},
	   {0, 0, 0, 0, 0}  },
}

$BG[NsJQ?t$O!"MWAG$N7?$,BeF~8_49$G$"$j!"$+$D!"l9g$O!"ESCf$^$G%$%s%G%C%/%9$r;XDj$7$?G[NsMWAG$K4X$7$F$b!"F1MM$N5,B'$,@.$jN)$A$^$9!#(B



Copyright © 2001-2004 SUGAI, Manabu. All Rights Reserved.
SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送