Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.29 KB | None | 0 0
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package praktika_6_test;
  7.  
  8. import java.util.Random;
  9. import java.util.Scanner;
  10.  
  11. /**
  12. *
  13. * @author Mackaby
  14. */
  15. public class Praktika_6_Test {
  16.  
  17. /**
  18. * @param args the command line arguments
  19. */
  20. public static void main(String[] args) {
  21. // TODO code application logic here
  22. Scanner scanner = new Scanner(System.in); //lisame scannerit
  23. Scanner sc = new Scanner(System.in); //lisame teist scannerit
  24.  
  25. Random rnd=new Random(); //muutuja genereerimine randomile
  26.  
  27. String str = new String(); //tekstiliste massiivide genereerimine
  28. String str1 = new String();
  29. String str2 = new String();
  30.  
  31. System.out.println("Vali kategooria:");
  32. System.out.println("1. Videomangud \n2. Programeerimine \n3. Sport");
  33.  
  34. int V = scanner.nextInt(); //jattame valitud kategooria meelde
  35. switch(V) //kategooria kusimuste valimiseks kasutame switch, mis pohineb V muutujast
  36. {
  37. case 1:
  38. int a=rnd.nextInt(2); //genereerime random arvu 0-2
  39. if(a==0){ //kui genereeritud arv on 0 siis lisatakse meie teksti massiivile str sona steam
  40. str="steam";}
  41. else if(a==1){ //kui genereeritud arv on 1 siis lisatakse meie teksti massiivile str sona rust jne.
  42. str="rust";}
  43. else if(a==2){
  44. str="csgo";}
  45. break;
  46.  
  47. case 2:
  48. int b=rnd.nextInt(2); //siin on koik analoogne. genereerime uue random arvu vahemikus 0-2 ja
  49. if(b==0){
  50. str1="python";}
  51. else if(b==1){
  52. str1="windows";}
  53. else if(b==2){
  54. str1="mac";}
  55. break;
  56.  
  57. case 3:
  58. int c=rnd.nextInt(2);
  59. if(c==0){
  60. str2="jalg";}
  61. else if(c==1){
  62. str2="kasi";}
  63. else if(c==2){
  64. str2="tren";}
  65.  
  66. break;
  67. default: System.out.println("Sul on ainult 3 kategooriat! Noh kurat vottaks!"); //korral kui valitud kategooria ei ole vahemikus 1-3
  68. }
  69.  
  70.  
  71. String STR = new String(); //genereerime uus tekstiline massiiv
  72. if(V==1){ //kui on valitud kategooria 1
  73. STR=str;} //siis salvestame sealt genereeritud sona uuele massiivile ja analoogslet teised
  74. else if(V==2){
  75. STR=str1;}
  76. else if(V==3){
  77. STR=str2;}
  78. StringBuilder sona = new StringBuilder(); //genereerime uue stringbuilderi
  79. for(int i=0; i<STR.length();i++) //kasutame for tsykli mis oli ette antud tunnis. Kus tsykel korratakse seoses meie sala sona pikkusega.
  80. {
  81. sona.append("_ "); //ja iga kord lisame "_ ". Nad tulevad nagu nende tahtede asemel. Ainult uuele massiivile
  82. }
  83. System.out.println("Noh siis arva see sona ara!");
  84. System.out.println(sona); //Naitame sala sona kriipsudega
  85.  
  86. StringBuilder tahed = new StringBuilder();
  87. int sonapikkus = STR.length();
  88. int katsed = 0;
  89. int jaiS = sonapikkus;
  90. //String stri = STR.toString();
  91. boolean kontroll;
  92.  
  93. while(jaiS > 0 && katsed < 6)
  94. {
  95. int count = 0;
  96. String taht = sc.nextLine();
  97. tahed.append(taht);
  98.  
  99. kontroll = (STR.indexOf(taht)) != - 1;
  100. if(kontroll == false)
  101. {
  102. katsed++;
  103. }
  104. else
  105. {System.out.println("\nSisesta taht: ");
  106. for(int i=0; i < STR.length();i++)
  107. {
  108.  
  109. if(taht.charAt(0)==STR.charAt(i))
  110. {
  111. jaiS--;
  112. sona.replace(i*2, i*2+1, taht);
  113.  
  114.  
  115. }
  116. }
  117.  
  118. }
  119. System.out.println(sona);
  120. System.out.println("Katseid 6-st: " + katsed);
  121. }
  122. System.out.print("\nKasutatud sonad: " + tahed);
  123. System.out.print("\nSona oli: " + STR + "\n");
  124. }
  125.  
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement