実技(Javaプログラミング実習1)②

1.if文の練習(挨拶ロボット解説)
2.switch文
switch文を使って昨日やった挨拶ロボットを作成せよ。
[解答例]

public class AisatsuRobo2{
	public static void main(String[] args){
		System.out.print("時間を24(0~23)を入力してください>");
		int hour=new java.util.Scanner(System.in).nextInt();
		switch(hour){
		case 6:
		case 7:
		case 8:
		case 9:
		case 10:
		case 11:
			System.out.println("おはよう");
			break;
		case 12:
		case 13:
		case 14:
		case 15:
		case 16:
		case 17:
			System.out.println("こんにちは");
			break;
		case 18:
		case 19:
		case 20:
		case 21:
		case 22:
			System.out.println("こんばんは");
			break;
		case 23:
		case 1:
		case 2:
		case 3:
		case 4:
		case 5:
			System.out.println("zzz...");
			break;
		default:
			System.out.println("不正な値です");
		}
	}
}

3.while文
while文を入力された数値から1までを降順に出力するプログラムを作成せよ
[実行例]

整数を入力してください>5
5
4
3
2
1

[解答例]

public class List21{
	public static void main(String[] args){
		System.out.print("整数を入力してください>");
		int num=new java.util.Scanner(System.in).nextInt();
		while(num > 0){
			System.out.println(num);
			num--;
		}	
	}
}

4.for文
[合計を求める問題]
整数を入力してもらい、1からその値までの和を求める処理

public class List22{
	public static void main(String[] args){
		System.out.print("いくつまで足すの?>");
		int num=new java.util.Scanner(System.in).nextInt();
		int sum=0;
		for(int i=1;i<=num;i++){
			sum +=i;
		}
		System.out.println("1から"+num+"まで足すと"+sum+"です");
	}
}

5.for文練習
1~100まで出力し、もし3の倍数があったら!を付与する。
[実行例]

1
2
3!
4
5
6!
7
8
9!
10
11
12!
13
以下省略
public class List22{
	public static void main(String[] args){
		int max=100;

		for(int i=1;i<=max;i++){
			System.out.print(i);
			if(i%3==0){
				System.out.print('!');
			}
			System.out.println();
		}
	}
}