Advertisement
Guest User

Untitled

a guest
Dec 9th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. @FXML
  2. private void generate_tests() {
  3. String text_tests = text_area_tests.getText();
  4.  
  5. //pojedyncze bity
  6. {
  7. Pattern pattern = Pattern.compile("1");
  8. Matcher matcher = pattern.matcher(text_tests);
  9. int counter = 0;
  10. while(matcher.find()) {
  11. counter++;
  12. }
  13. if(counter>9725 && counter<10275) {
  14. single_bits.setText(Integer.toString(counter) + " TAK");
  15. }
  16. else {
  17. single_bits.setText(Integer.toString(counter) + " NIE");
  18. }
  19. }
  20.  
  21. //seria i dluga seria
  22. {
  23. ArrayList<Integer>series_run = new ArrayList<Integer>();
  24. while(series_run.size() < 6) {
  25. series_run.add(0);
  26. }
  27.  
  28. int index = 0, value = 0, counter = 1, current_counter = 1;
  29. char c = text_tests.charAt(0);
  30. for(int i=1;i<text_tests.length();i++) {
  31. if(c == '1' && text_tests.charAt(i) =='1') {
  32. current_counter+=1;
  33. }
  34. else if(c == '0' && text_tests.charAt(i)=='1') {
  35. c = '1';
  36. if(counter<=current_counter) {
  37. counter = current_counter;
  38. }
  39. index = get_index_of_series(current_counter);
  40. value = series_run.get(index);
  41. series_run.set(index, value++);
  42. current_counter = 1;
  43. }
  44. else if(c == '1' && text_tests.charAt(i)=='0') {
  45. c = '0';
  46. if(counter<=current_counter) {
  47. counter = current_counter;
  48. }
  49. index = get_index_of_series(current_counter);
  50. value = series_run.get(index);
  51. series_run.set(index, value++);
  52. current_counter = 1;
  53. }
  54. else if(c == '0' && text_tests.charAt(i)=='0') {
  55. current_counter += 1;
  56. }
  57. }
  58. Boolean flag = run_test(series_run);
  59. if(flag == true) {
  60. series.setText("TAK");
  61. }else {
  62. series.setText("NIE");
  63. };
  64.  
  65. if(counter<26) {
  66. long_series.setText(Integer.toString(counter) + " TAK");
  67. }else {
  68. long_series.setText(Integer.toString(counter) + " NIE");
  69. }
  70. }
  71.  
  72. //pokerowy
  73. {
  74. ArrayList<Integer> sequences = count_sequences(text_tests);
  75. double sum = 0;
  76. for(int i=0;i<sequences.size();i++) {
  77. sum+=sequences.get(i)*sequences.get(i);
  78. }
  79. sum = sum *0.0032;
  80. sum -= 5000;
  81. if(sum>2.16 && sum<44.17) {
  82. poker.setText(Double.toString(sum) + " TAK");
  83. }else {
  84. poker.setText(Double.toString(sum) + " NIE");
  85. }
  86. }
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement