アットウィキロゴ

配列

1次元配列

  1. import java.io.*;
  2.  
  3. class sample07{
  4. public static void main(String[] args){
  5. // 初期値
  6. int list[] = {10, 20, 30};
  7.  
  8. for(int i = 0;i < list.length;i++){
  9. System.out.printf("list[%d]=%d\n", i, list[i]);
  10. }
  11. System.out.println();
  12.  
  13. // 動的定義
  14. try{
  15. int[] data;
  16.  
  17. System.out.print("配列数=");
  18. String a = br.readLine();
  19. int b = Integer.parseInt(a);
  20.  
  21. data = new int[b];
  22.  
  23. for(int i = 0;i < data.length;i++){
  24. data[i] = i + 10;
  25. System.out.printf("data[%d]=%d\n", i, data[i]);
  26. }
  27.  
  28. }catch(Exception ex){
  29. ex.printStackTrace();
  30.  
  31. }
  32. }
  33. }
  34.  

多次元配列

  1. import java.io.*;
  2.  
  3. class sample08{
  4. public static void main(String[] args){
  5.  
  6. // 初期設定
  7. int[][] list = { { 10, 11, 12} ,
  8. { 20, 21, 22} ,
  9. { 30, 31, 32} };
  10.  
  11. for(int i = 0;i < list.length;i++){
  12. for(int j = 0;j < list[i].length;j++){
  13. System.out.printf("list[%d][%d]=%d ", i, j, list[i][j]);
  14. }
  15. System.out.println();
  16. }
  17. System.out.println();
  18.  
  19. // 可変設定
  20. int[][] data;
  21.  
  22. try{
  23.  
  24. System.out.print("data[i][j]のi=");
  25. String a1 = br.readLine();
  26. System.out.print("data[i][j]のj=");
  27. String a2 = br.readLine();
  28.  
  29. int b1 = Integer.parseInt(a1);
  30. int b2 = Integer.parseInt(a2);
  31.  
  32. // 再定義
  33. data = new int[b1][b2];
  34.  
  35. for(int i = 0;i < data.length;i++){
  36. for(int j = 0;j < data[i].length;j++){
  37. data[i][j] = 10 + ((i+1) * (j+1));
  38. System.out.printf("data[%d][%d]=%d ", i, j, data[i][j]);
  39. }
  40. System.out.println();
  41. }
  42.  
  43. }catch(Exception ex){
  44. ex.printStackTrace();
  45.  
  46. }
  47.  
  48. }
  49. }
  50.  

ジャグ配列(可変配列)

  1. import java.io.*;
  2.  
  3. class sample09{
  4. public static void main(String[] args){
  5.  
  6. // 初期設定
  7. int[][] list = { { 10, 20, 30} ,
  8. { 90} ,
  9. { 41, 42, 43, 44}};
  10.  
  11. for(int i = 0;i < list.length;i++){
  12. for(int j = 0;j < list[i].length;j++){
  13. System.out.printf("list[%d][%d]=%d ", i, j, list[i][j]);
  14. }
  15. System.out.println();
  16. }
  17. System.out.println();
  18.  
  19. // 可変設定
  20. int[][] data;
  21.  
  22. try{
  23.  
  24. System.out.print("data[i][]のi=");
  25. String a = br.readLine();
  26. int b = Integer.parseInt(a);
  27.  
  28. data = new int[b][];
  29. for(int i = 0;i < data.length;i++){
  30. System.out.printf("data[%d][j]のj=", i);
  31. String a2 = br.readLine();
  32. int b2 = Integer.parseInt(a2);
  33. data[i] = new int[b2];
  34.  
  35. for(int j = 0;j < data[i].length;j++){
  36. data[i][j] = ((i+1) * (j+1)) * 10;
  37. }
  38. }
  39. System.out.println();
  40. for(int i = 0;i < data.length;i++){
  41. for(int j = 0;j < data[i].length;j++){
  42. System.out.printf("data[%d][%d]=%d ", i, j, data[i][j]);
  43. }
  44. System.out.println();
  45. }
  46.  
  47. }catch(Exception ex){
  48. ex.printStackTrace();
  49.  
  50. }
  51. }
  52. }
  53.  



最終更新:2012年09月02日 10:17