配列

(Text p.54)

1次元配列の宣言

型名 配列名[];

または,

型名[] 配列名;

int a[];
double[] b;

配列の作成

配列名 = new 型名[要素数]

array = new int[100];
型名 配列名[] = new 型名[要素数]

int array[] = new int[100];

Array1.java

Expand allFold all
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
-
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
!
!
class Array1 {
    public static void main(String[] args) {
    double[] root;
        
    root = new double[5];
        
    root[0] = 0.0;
    root[1] = 1.0;
    root[2] = 1.414;
    root[3] = 1.732;
    root[4] = 2.0;
 
    System.out.println(root[0]);
    System.out.println(root[1]);
    System.out.println(root[2]);
    System.out.println(root[3]);
    System.out.println(root[4]);
    }
}

配列の自動生成とlength

配列の宣言・作成・初期化

型名 配列名[] = {値1, 値2, ..., 値n}

int a[] = {0, 1, 2, 3, 4}

Array2.java

Expand allFold all
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
-
-
|
|
|
|
|
|
|
!
!
class Array2 {
    public static void main(String[] args) {
        int[] a = {0, 1, 2, 3, 4};
 
        System.out.print(a[0]);
        System.out.print(a[1]);
        System.out.print(a[2]);
        System.out.print(a[3]);
        System.out.println(a[4]);
    }
}

配列要素数の参照

配列名.length

int a[] = {0, 1, 2, 3, 4};
System.out.println(a.length);

配列の代入

Array4.java

Expand allFold all
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
-
-
|
|
|
|
|
|
|
|
|
!
!
class Array4 {
    public static void main(String[] args) {
        int[] a = {0, 1, 2, 3, 4};
        int[] b;
 
        b = a;
        System.out.print(b[0]);
        System.out.print(b[1]);
        System.out.print(b[2]);
        System.out.print(b[3]);
        System.out.println(b[4]);
    }
}

多次元配列

多次元配列の宣言

型名 配列名[][]... ;
型名[][] ... 配列名;

int student[][];
int[][] student;

多次元配列の作成

配列名 = new 型名[要素数][要素数] ... ;

student = new int[3][40];

Array6.jaca

Expand allFold all
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
-
-
|
|
|
|
-
!
|
|
|
|
|
|
|
|
|
-
!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
!
!
class Array6 {
    public static void main(String[] args) {
        int[][] mTables;
 
        mTables = new int[9][9];
 
        //9の段の生成 mTables[8][0]からmTables[8][8]まで                        
        mTables[8][0] = 9;
        mTables[8][1] = 18;
        mTables[8][2] = 27;
        mTables[8][3] = 36;
        mTables[8][4] = 45;
        mTables[8][5] = 54;
        mTables[8][6] = 63;
        mTables[8][7] = 72;
        mTables[8][8] = 81;
 
        //9の段の表示                                                           
        System.out.print(mTables[8][0]);
        System.out.print('\t');
        System.out.print(mTables[8][1]);
        System.out.print('\t');
        System.out.print(mTables[8][2]);
        System.out.print('\t');
        System.out.print(mTables[8][3]);
        System.out.print('\t');
        System.out.print(mTables[8][4]);
        System.out.print('\t');
        System.out.print(mTables[8][5]);
        System.out.print('\t');
        System.out.print(mTables[8][6]);
        System.out.print('\t');
        System.out.print(mTables[8][7]);
        System.out.print('\t');
        System.out.println(mTables[8][8]);
    }
}

参照型

String

Stringオブジェクト宣言の書式

String オブジェクト名;
String オブジェクト名 = "文字列";

String1.java

Expand allFold all
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
-
-
|
|
|
|
|
|
|
!
!
class String1 {
    public static void main(String[] args) {
 
        String s1 = "Hello.";
        System.out.println(s1);
 
        System.out.println(s1 + "は" + s1.length() + "文字です。");
 
 
    }
}

String4.java

Expand allFold all
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
-
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
!
!
 
class String4 {
    public static void main(String[] args) {
 
        String s = "Hello.";
        char c = s.charAt(1);
 
        System.out.println(s + "の2文字目は" + c + "です。");
 
        String s2 = s.toLowerCase();
        System.out.println(s + "を小文字にすると" + s2 + "です。");
 
        String s3 = s.toUpperCase();
        System.out.println(s + "を大文字にすると" + s3 + "です。");
 
        System.out.println("s2とHello.は等しい:" + s2.equals("Hello."));
        System.out.println("s2とHello.は等しい:" + s2.equalsIgnoreCase("Hello."\));
    }
}
 


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-11-02 (月) 13:33:51 (1421d)