Java(九九表作成)

Java

Q1.for文を用いて以下のように九九の表を表示せよ。
[実行結果]

1*1= 1 2*1= 2 3*1= 3 4*1= 4 5*1= 5 6*1= 6 7*1= 7 8*1= 8 9*1= 9 
1*2= 2 2*2= 4 3*2= 6 4*2= 8 5*2=10 6*2=12 7*2=14 8*2=16 9*2=18 
1*3= 3 2*3= 6 3*3= 9 4*3=12 5*3=15 6*3=18 7*3=21 8*3=24 9*3=27 
1*4= 4 2*4= 8 3*4=12 4*4=16 5*4=20 6*4=24 7*4=28 8*4=32 9*4=36 
1*5= 5 2*5=10 3*5=15 4*5=20 5*5=25 6*5=30 7*5=35 8*5=40 9*5=45 
1*6= 6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 7*6=42 8*6=48 9*6=54 
1*7= 7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 8*7=56 9*7=63 
1*8= 8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 9*8=72 
1*9= 9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 

[解答例]

public class Jn26{
  public static void main(String[] args){
    for(int i=1;i<=9;i++){
      for(int j=1;j<=9;j++){
        System.out.printf("%d*%d=%2d ",j,i,j*i);
      }
      System.out.println();
    }
  }
}

Q2.0から99の乱数が入った以下のような2つの2次元配列を作成し、それの和を格納した2次元配列を作成し出力せよ。
[実行結果]

****data1****
  59  63   0
  45  29  36  58
****data2****
  52  33  30
  42  64  91  49
****結果****
 111  96  30
  87  93 127 107
public class Jn30{
	public static void main(String[] args){
		System.out.println("****data1****");
		int[][] data1=new int[2][];
		data1[0]=new int[3];
		data1[1]=new int[4];
		for(int i=0;i<data1.length;i++){
			for(int j=0;j<data1[i].length;j++){
				data1[i][j]=new java.util.Random().nextInt(100);
				System.out.printf("%4d",data1[i][j]);
			}
			System.out.println();
		}
		System.out.println("****data2****");
		int[][] data2=new int[2][];
		data2[0]=new int[3];
		data2[1]=new int[4];
		for(int i=0;i<data2.length;i++){
			for(int j=0;j<data2[i].length;j++){
				data2[i][j]=new java.util.Random().nextInt(100);
				System.out.printf("%4d",data2[i][j]);
			}
			System.out.println();
		}
		System.out.println("****結果****");
		int[][] data3=new int[2][];
		data3[0]=new int[3];
		data3[1]=new int[4];
		for(int i=0;i<data3.length;i++){
			for(int j=0;j<data3[i].length;j++){
				data3[i][j]=data1[i][j]+data2[i][j];
				System.out.printf("%4d",data3[i][j]);
			}
			System.out.println();
		}
	}
}

解答例2

import java.util.*;
public class Jn30_k{

	public static void main(String[] args) {
		int[][][] data=new int[3][2][];
		for(int i=0;i<data.length;i++){
			if(i!=2){
				System.out.printf("***data%d***%n",i+1);
			}else{
				System.out.println("***結果***");
			}
			data[i][0]=new int[3];
			data[i][1]=new int[4];
			for(int j=0;j<data[i].length;j++){
				for(int k=0;k<data[i][j].length;k++){
					if(i!=2){
						data[i][j][k]=new Random().nextInt(100);
						
					}else{
						data[i][j][k]=data[0][j][k]+data[1][j][k];
					}
					System.out.printf("%4d",data[i][j][k]);
				}
				System.out.println();
			}
		}
	}
}

コメント

タイトルとURLをコピーしました