//ArrayTest1クラス(ArrayTest1): class ArrayTest1{ public static void main(String[] args){ //int型の配列squareを11個生成する int[] square = new int[11]; //0から10までの二乗を計算し、結果を配列に代入し、配列を参照し値を出力 //square.lengthには配列squareの要素数が入っている for(int i = 0; i < square.length; i++){ //iの二乗を計算し、i番目の配列に代入 square[i] = i*i; //i番目の配列の値を参照し、出力 System.out.println("square["+i+"]:"+square[i]); } } }
複数の図形インスタンスを扱うために、配列を使用したプログラム
public class Shape{ //図形の色を入れるためのフィールド private String color; //コンストラクタ public Shape( String color ){ this.color = color; } //色を返すメソッド public String getColor(){ return color; } //名前を返すメソッド public String getName(){ return " "; } //面積を計算して返すメソッド public double getArea(){ return 0.0; } }//長方形クラス(Rectangle.java):
public class Rectangle extends Shape{ //名前を入れる為のフィールド public static final String name = "Rectangle"; //縦・横の長さを入れる為のフィールド private double width; private double height; //コンストラクタ public Rectangle( String color, double width, double height ) { super(color); this.width = width; this.height = height; } //名前を返すメソッド public String getName(){ return name; } //面積を計算して返すメソッド public double getArea(){ return width * height; } }//円クラス(Circle.java):
public class Circle extends Shape{ //円周率 public static final double PI = 3.14; //図形の名前を入れる為のフィールド public static final String name = "Circle"; //円の半径を入れる為のフィールド private double radius; //コンストラクタ public Circle( String color, double radius ) { super( color ); this.radius = radius; } //名前を返すメソッド public String getName(){ return name; } //面積を返すメソッド public double getArea(){ return radius * radius * PI; } }//ArrayTestクラス(ArrayTest2.java):
public class ArrayTest2{ public static void main( String args[] ){ //Shape型の配列shapeを4つ生成する Shape[] shape = new Shape[4]; //インスタンスを生成 shape[0] = new Rectangle( "Red", 5.0, 7.0 ); shape[1] = new Circle( "Yellow", 10.0 ); shape[2] = new Rectangle( "Pink", 12.5, 2.0 ); shape[3] = new Circle( "Green", 2.5 ); //各インスタンスの色の表示 for ( int i = 0; i < shape.length; i++ ){ System.out.println( "shape[" + i + "]:" + shape[i].getName() ); System.out.println( "COLOR : " + shape[i].getColor() ); System.out.println( "AREA : " + shape[i].getArea() ); System.out.println(); } } }