Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. /*Lokkilan aloitus*/
  2.  
  3. import java.util.Random;
  4.  
  5. public class Test{
  6. public static void main(String[] args){
  7. final Random r = new Random();
  8.  
  9. String s = generoiMerkkijono(r);
  10. String s1 = generoiMerkkijono(r);
  11. vertaileMerkkeja(s1, s, s.charAt(r.nextInt(s.length())));
  12. System.out.println("-----");
  13. String mjono = ""+s.charAt(r.nextInt(s.length()))+s.charAt(r.nextInt(s.length()));
  14. System.out.print("Merkkejä "+mjono+" oli yhteensä ");
  15. summaaMerkit(s,mjono);
  16. System.out.println("-----");
  17. tulostaMerkkienMaarat(s);
  18. }
  19.  
  20. public static String generoiMerkkijono(Random r){
  21. String merkit = "qwerbnm";
  22. String tulos ="";
  23. for(int i=0; i<10; i++){
  24. tulos += ""+merkit.charAt(r.nextInt(merkit.length()));
  25. }
  26. return tulos;
  27. }
  28.  
  29. /*mun koodi*/
  30.  
  31. public static String vertaileMerkkeja(String s, String s1, char merkki){
  32. int n=0;
  33. for(int i=0; i<s.length(); i++){
  34. if(s.charAt(i)==merkki){
  35. n=n+1;
  36. }
  37. }
  38.  
  39. int m=0;
  40. for(int j=0; j<s1.length(); j++){
  41. if(s1.charAt(j)==merkki){
  42. m=m+1;
  43. }
  44. }
  45.  
  46. if(n>m){
  47. System.out.print(merkki +"("+ n +")");
  48. return(merkki +"("+ n +")");
  49. }
  50. else{
  51. System.out.print(merkki +"("+ m +")");
  52. return(merkki +"("+ m +")");
  53. }
  54. }
  55.  
  56. public static int summaaMerkit(String s, String merkit){
  57. int count=0;
  58. int j=0;
  59. char current=merkit.charAt(0);
  60. for(int i=0; i<s.length(); i++){
  61. if(current==s.charAt(i)){
  62. count=count+1;
  63. }
  64. j=j+1;
  65. current=merkit.charAt(j);
  66. }
  67.  
  68. System.out.print(count);
  69. return(count);
  70. }
  71.  
  72. public static String tulostaMerkkienMaarat(String s){
  73. char current=s.charAt(0);
  74. int count=0;
  75. for(int i=0; i<s.length(); i++){
  76. current=s.charAt(i);
  77.  
  78. for(int j=0; j<s.length(); j++){
  79. if(s.charAt(j)==current){
  80. count=count+1;
  81. }
  82. }
  83. System.out.println(current+":"+count);
  84. return(current+":"+count);
  85. }
  86. return(current+":"+count);
  87. }
  88.  
  89. /* loppussa*/
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement