実技(Javaプログラミング実習2)④

1.ジャンケン問題(写経、解説)
2.トランプ問題(解説)
3.商と余り
4.商と余りの活用例
以下の処理を実現せよ。
[実行例]
4桁の数字を入れてね>3156 [enter]
逆順に表示したよ
6513

[解答例]

public class Sample {

	public static void main(String[] args) {
		Scanner scan =new Scanner(System.in);
		System.out.print("4桁の数字を入れてね>");
		int num=scan.nextInt();
		
		int sen = num /1000;
		int hyaku= (num%1000) / 100;
		int ju =(num %100) / 10;
		int iti = num%10;
		System.out.println("逆順に表示したよ");
		System.out.printf("%d%d%d%d", iti,ju,hyaku,sen);
	}
}

5.配列のシャッフル
先程作成したトランプのカード配列からランダムに5枚引け。
ただし、一度引いたカードは戻さない。
[実行例]
h6,d13,h3,s1,c10,
[解答例]

import java.util.Random;

public class Sample {

	public static void main(String[] args) {
		Random rand=new Random();
		String[] cards=new String[52];
		String[] suits={"s","d","h","c"};
		for(int i=0;i<52;i++){
			cards[i]=suits[i/13]+(i%13+1);
		}
		for(int i=cards.length;i>cards.length-5;i--){
			int index=rand.nextInt(i);
			System.out.print(cards[index]+",");
			String temp=cards[index];
			cards[index]=cards[i-1];
			cards[i-1]=temp;
		}
	}
}