2015年6月3日水曜日

配列の各要素にN人分の名前と点数を入力するプログラム

参考 Javaバイブルシリーズ Java入門 Java 7版

P164 確認問題6.5 問題3

------
import java.io.*;
public class Toi6_5_3 {
 public static void main(String[] args) throws IOException {

  BufferedReader br =
          new BufferedReader(new InputStreamReader(System.in));

  final int N = 5;
  String[] arrayName = new String[N];
  int[] arrayTensu = new int[N];

  for (int i = 0; i < arrayName.length; i++) {
   System.out.print((i + 1) + "人目の名前を入力>");
   arrayName[i] = br.readLine();
   System.out.print((i + 1) + "人目の点数を入力>");
 
   arrayTensu[i] = Integer.parseInt(br.readLine());
  }

  for (int i = 0; i < arrayName.length; i++) {
   System.out.print(arrayName[i] + "さん");
   System.out.println(arrayTensu[i] + "点");
  }
 }
}
------
実行結果
------
>java Toi6_5_3
1人目の名前を入力>Ryu
1人目の点数を入力>80
2人目の名前を入力>Masa
2人目の点数を入力>50
3人目の名前を入力>Mari
3人目の点数を入力>55
4人目の名前を入力>Yuki
4人目の点数を入力>94
5人目の名前を入力>Ichi
5人目の点数を入力>51
Ryuさん80点
Masaさん50点
Mariさん55点
Yukiさん94点
Ichiさん51点
 -- Press any key to exit (Input "c" to continue) --
------

配列の全要素の添え字より1大きい値を設定するプログラム

参考 Javaバイブルシリーズ Java入門 Java 7版

P163 確認問題6.5 問題2

------
public class Toi6_5_2 {
 public static void main(String[] args) {
  int[] arrayNo = new int[10];
 
  for (int i = 0; i < 10; i++) {
   arrayNo[i] = i + 1;
  }
 
  for (int i = 0; i < arrayNo.length; i++) {
   System.out.print(arrayNo[i] + " ");
  }
  System.out.println();
 }
}
------
実行結果
------
>java Toi6_5_2
1 2 3 4 5 6 7 8 9 10
------

配列の全要素に1を設定するプログラム

参考Javaバイブルシリーズ Java入門 Java 7版
P162 確認問題6.5 1
------
public class Toi6_5_1 {
 public static void main(String[] args) {
  int[] arraySeikai = new int[10];
 
  for (int i = 0; i < 10; i++) {
   arraySeikai[i] = 1;
  }
 
  for (int i = 0; i < arraySeikai.length; i++) {
   System.out.print(arraySeikai[i] + " ");
  }
  System.out.println();
 }
}
------
実行結果
------
>java Toi6_5_1
1 1 1 1 1 1 1 1 1 1
------

午前と午後の点数の合計を表示するプログラム

ある試験の点数は午前と午後で対になっている。
午前と午後の点数の合計を求めるプログラムをつくる。

参考Javaバイブルシリーズ Java入門 Java 7版
P160 確認問題6.4

------
public class Toi6_4_1 {
 public static void main(String[] args) {
  int[] arrayAmTen = { 70,85,60,65,75 };
  int[] arrayPmTen = { 80,60,70,65,70 };
  int[] arrayTotalTen = new int[5];
 
  for (int i = 0; i < arrayTotalTen.length; i++) {
   arrayTotalTen[i] = arrayAmTen[i] + arrayPmTen[i];
   System.out.println((i + 1) + "人目の合計は" + arrayTotalTen[i]);
  }
 }
}
------

------
>java Toi6_4_1
1人目の合計は150
2人目の合計は145
3人目の合計は130
4人目の合計は130
5人目の合計は145
 -- Press any key to exit (Input "c" to continue) --
------