Advertisement
Guest User

Untitled

a guest
May 26th, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. import java.util.*;
  2. import java.io.IOException;
  3. import java.io.FileWriter;
  4. import java.io.BufferedWriter;
  5. import java.io.PrintWriter;
  6.  
  7. public class JavaKadai077 {
  8.  
  9. public static void main(String[] args) {
  10. //createTestDataFile();
  11. Scanner stdin = new Scanner(System.in);
  12. int beforeData = 0, nowData = 0;
  13. float percent[][] = {{0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}};
  14.  
  15. beforeData = stdin.nextInt(); //最初のみ前のデータがないため、ループ外で代入
  16. for(int i = 1; i < 80; i++){
  17. nowData = stdin.nextInt();
  18. //nowData = randInt(4); //HACK: test data
  19. percent[beforeData][nowData]++; //全ての入力が終わった後に、全体で割る
  20. beforeData = nowData; //次の問題に移るため、今のデータを前のデータとする
  21. }
  22.  
  23. String mark[] = {"ア","イ","ウ","エ"};
  24. for(int i = 0; i < 4; i++){
  25. for(int j = 0; j < 4; j++){
  26. percent[i][j] /= 79; //前と後ろの組み合わせは、(n個-1)通り
  27. System.out.printf("%s->%s:%4.1f%%\n", mark[i], mark[j], (percent[i][j]*100));
  28. }
  29. }
  30.  
  31. }
  32.  
  33.  
  34. private static void createTestDataFile(){
  35. try{
  36. PrintWriter fileOut = new PrintWriter(new BufferedWriter(new FileWriter("077.txt")));
  37. for(int i = 0; i < 80; i++){
  38. fileOut.println(randInt(4));
  39. }
  40. fileOut.close();
  41. }catch(IOException e){
  42. System.out.println("ファイル出力エラーです");
  43. }
  44. }
  45. //over ride
  46. private static int randInt(int numRange){
  47. return randInt(numRange,0);
  48. }
  49. private static int randInt(int numRange,int numStart){
  50. return (int)(Math.random()*numRange)+numStart;
  51. }
  52.  
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement