{"id":2896,"date":"2019-11-10T23:20:49","date_gmt":"2019-11-10T22:20:49","guid":{"rendered":"http:\/\/www.webotlet.hu\/?p=2896"},"modified":"2019-11-10T23:22:30","modified_gmt":"2019-11-10T22:22:30","slug":"java-programozas-2007-majusi-emelt-informatika-erettsegi-sms-szavak-1-verzio","status":"publish","type":"post","link":"https:\/\/www.webotlet.hu\/?p=2896","title":{"rendered":"Java programoz\u00e1s \u2013 2007 m\u00e1jusi emelt informatika \u00e9retts\u00e9gi \u2013 SMS szavak (1. verzi\u00f3)"},"content":{"rendered":"<p>A feladat le\u00edr\u00e1s\u00e1t, melynek a megold\u00e1s\u00e1t k\u00f6zz\u00e9teszem <a href=\"http:\/\/www.webotlet.hu\/wp-content\/uploads\/2019\/11\/e_info_07maj_SMS_szavak.pdf\">innen<\/a> t\u00f6ltheted le. Ez a megold\u00e1s t\u00f6mbbel dolgozik. Az adatt\u00e1rol\u00f3 oszt\u00e1lyban n\u00e9h\u00e1ny feladatot el\u0151k\u00e9sz\u00edtek, \u00e9s a v\u00e9gs\u0151 megold\u00e1sban ezeket haszn\u00e1lom. Nem a legeleg\u00e1nsabb megold\u00e1s, a k\u00f6vetkez\u0151 verzi\u00f3ban majd finom\u00edtok rajta.<\/p>\n<p>Adatt\u00e1rol\u00f3 oszt\u00e1ly:<\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\n\/**\r\n *\r\n * @author https:\/\/webotlet.hu\r\n *\/\r\npackage webotlet_07maj_sms_szavak_java;\r\n\r\npublic class Szo\r\n{\r\n  private String szo;\r\n  private String szamkod;\r\n  \r\n  public Szo( String szo )\r\n  {\r\n    this.szo = szo;\r\n  }\r\n\r\n  public String getSzo()\r\n  {\r\n    return szo;\r\n  }\r\n\r\n  public String getSzamkod()\r\n  {\r\n    return szamkod;\r\n  }\r\n\r\n  public void setSzamkod(String szamkod)\r\n  {\r\n    this.szamkod = szamkod;\r\n  }\r\n\r\n  @Override\r\n  public String toString()\r\n  {\r\n    return &quot;Szo{&quot; + &quot;szo=&quot; + szo + &quot;, szamkod=&quot; + szamkod + '}';\r\n  }\r\n  \r\n  public String SzoKod()\r\n  {\r\n    return szo + &quot; : &quot; + szamkod + &quot;; &quot;;\r\n  }\r\n  \r\n}\r\n<\/pre>\n<p>A feladat megold\u00e1sai:<\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\n\/**\r\n *\r\n * @author https:\/\/webotlet.hu\r\n *\/\r\npackage webotlet_07maj_sms_szavak_java;\r\n\r\nimport java.io.IOException;\r\nimport java.io.RandomAccessFile;\r\nimport java.util.Scanner;\r\n\r\npublic class Webotlet_07maj_sms_szavak_java\r\n{\r\n  public static void main(String&#x5B;] args)\r\n  {\r\n    \/\/ 1. feladat\r\n    System.out.println(&quot;1. feladat&quot;);\r\n    Scanner sc = new Scanner(System.in);\r\n    System.out.println(&quot;Adj meg egy betut!&quot;);\r\n    char c = sc.nextLine().charAt(0);\r\n    System.out.println(betukod(c));\r\n    \r\n    \/\/ 2. feladat\r\n    System.out.println(&quot;2. feladat&quot;);\r\n    System.out.println(&quot;Adj meg egy szot!&quot;);\r\n    String szo = sc.nextLine();\r\n    for( int i = 0; i &lt; szo.length(); i++ )\r\n    {\r\n      System.out.print(betukod(szo.charAt(i)));\r\n    }\r\n    System.out.println();\r\n    \r\n    \/\/ 3. feladat\r\n    \r\n    Szo&#x5B;] szavak = null;\r\n    \r\n    try\r\n    {\r\n      RandomAccessFile raf = new RandomAccessFile(&quot;szavak.txt&quot;, &quot;r&quot;);\r\n      String sor;\r\n      \r\n      int db = 0;\r\n      for( sor = raf.readLine(); sor != null; sor = raf.readLine() )\r\n      {\r\n        db++;\r\n      }\r\n      \r\n      szavak = new Szo&#x5B;db];\r\n      raf.seek(0);\r\n      \r\n      int hely = 0;\r\n      for( sor = raf.readLine(); sor != null; sor = raf.readLine() )\r\n      {\r\n        szavak&#x5B;hely] = new Szo(sor);\r\n        hely++;\r\n      }\r\n      raf.close();\r\n    }\r\n    catch( IOException e )\r\n    {\r\n      System.out.println(&quot;HIBA&quot;);\r\n    }\r\n    \r\n\/\/    for( int i = 0; i &lt; szavak.length; i++ )\r\n\/\/    {\r\n\/\/      System.out.println(szavak&#x5B;i].toString());\r\n\/\/    }\r\n\/\/    \r\n    \/\/ 4. feladat\r\n    System.out.println(&quot;4. feladat&quot;);\r\n    \r\n    int max = 0;\r\n    for( int i = 0; i &lt; szavak.length; i++ )\r\n    {\r\n      if( szavak&#x5B;i].getSzo().length() &gt; szavak&#x5B;max].getSzo().length() )\r\n      {\r\n        max = i;\r\n      }\r\n    }\r\n    \r\n    System.out.println(&quot;A leghosszabb szo: &quot;+szavak&#x5B;max].getSzo()\r\n      + &quot;, hossza:&quot; + szavak&#x5B;max].getSzo().length());\r\n    \r\n    \/\/ 5. feladat\r\n    System.out.println(&quot;5. feladat&quot;);\r\n\r\n    int db5 = 0;\r\n    for( int i = 0; i &lt; szavak.length; i++ )\r\n    {\r\n      if( szavak&#x5B;i].getSzo().length() &lt;= 5 )\r\n      {\r\n        db5++;\r\n      }\r\n    }\r\n    \r\n    System.out.println(&quot;A fajlban &quot; + db5 + &quot; darab rovid szo van.&quot;);\r\n    \r\n    \/\/ 6. feladat\r\n    \r\n    for( int i = 0; i &lt; szavak.length; i++ )\r\n    {\r\n      String szamkod = &quot;&quot;;\r\n      for( int j = 0; j &lt; szavak&#x5B;i].getSzo().length(); j++ )\r\n      {\r\n        szamkod = szamkod.concat(String.valueOf(betukod(szavak&#x5B;i].getSzo().charAt(j))));\r\n      }\r\n      szavak&#x5B;i].setSzamkod(szamkod);\r\n    }\r\n    \r\n    try\r\n    {\r\n      RandomAccessFile ki = new RandomAccessFile(&quot;kodok.txt&quot;, &quot;rw&quot;);\r\n      ki.setLength(0);\r\n      \r\n      for( int i = 0; i &lt; szavak.length; i++ )\r\n      {\r\n        ki.writeBytes(szavak&#x5B;i].getSzamkod() + &quot;\\n&quot;);\r\n        \r\n      }\r\n      ki.close();\r\n      \r\n    }\r\n    catch( IOException e )\r\n    {\r\n      System.out.println(&quot;HIBA&quot;);\r\n    }\r\n    \r\n    \/\/ 7. feladat\r\n    System.out.println(&quot;7. feladat&quot;);\r\n    sc = new Scanner(System.in);\r\n    System.out.println(&quot;Adj meg egy szamkodot!&quot;);\r\n    String szamsor = sc.nextLine();\r\n    \r\n    for( int i = 0; i &lt; szavak.length; i++ )\r\n    {\r\n      if( szavak&#x5B;i].getSzamkod().equals(szamsor) )\r\n      {\r\n        System.out.println(szavak&#x5B;i].getSzo());\r\n      }\r\n    }\r\n    \r\n    \/\/ 8. feladat\r\n    System.out.println(&quot;8. feladat&quot;);\r\n    for( int i = 0; i &lt; szavak.length - 1; i++ )\r\n    {\r\n      for( int j = i + 1; j &lt; szavak.length; j++ )\r\n      {\r\n        if( szavak&#x5B;i].getSzamkod().compareTo(szavak&#x5B;j].getSzamkod()) &gt; 0 )\r\n        {\r\n          Szo csere = szavak&#x5B;i];\r\n          szavak&#x5B;i] = szavak&#x5B;j];\r\n          szavak&#x5B;j] = csere;\r\n        }\r\n      }\r\n    }\r\n    \r\n    if( szavak&#x5B;0].getSzamkod().equals(szavak&#x5B;1].getSzamkod()))\r\n    {\r\n      System.out.print(szavak&#x5B;0].SzoKod());\r\n    }\r\n    \r\n    for( int i = 1; i &lt; szavak.length - 1; i++ )\r\n    {\r\n      if( szavak&#x5B;i].getSzamkod().equals(szavak&#x5B;i + 1].getSzamkod()))\r\n      {\r\n        System.out.print(szavak&#x5B;i].SzoKod());\r\n      }\r\n      else if( szavak&#x5B;i].getSzamkod().equals(szavak&#x5B;i - 1].getSzamkod()))\r\n      {\r\n        System.out.print(szavak&#x5B;i].SzoKod());\r\n      }\r\n    }\r\n    \r\n    int utolso = szavak.length - 1;\r\n    if( szavak&#x5B;utolso].getSzamkod().equals(szavak&#x5B;utolso - 1].getSzamkod()))\r\n    {\r\n      System.out.print(szavak&#x5B;utolso].SzoKod());\r\n    }\r\n    System.out.println();\r\n    \r\n    \/\/ 9. feladat\r\n    System.out.println(&quot;9. feladat&quot;);\r\n    \r\n    String mibol = szavak&#x5B;0].getSzamkod();\r\n    int db = 0;\r\n    int maxDb = 1;\r\n    for (int i = 0; i &lt; szavak.length - 1; i++)\r\n    {\r\n      if( szavak&#x5B;i].getSzamkod().equals(szavak&#x5B;i + 1].getSzamkod()))\r\n      {\r\n        db++;\r\n        if( db &gt; maxDb )\r\n        {\r\n          maxDb = db;\r\n          mibol = szavak&#x5B;i].getSzamkod();\r\n        }\r\n      }\r\n      else\r\n      {\r\n        db = 1;\r\n      }\r\n    }\r\n    \r\n    System.out.println(mibol + &quot;: &quot;);\r\n    for (int i = 0; i &lt; szavak.length; i++)\r\n    {\r\n      if( szavak&#x5B;i].getSzamkod().equals(mibol))\r\n      {\r\n        System.out.print(szavak&#x5B;i].getSzo() + &quot; &quot;);\r\n      }\r\n    }\r\n    System.out.println();\r\n    \r\n  }\r\n  \r\n  public static int betukod( char betu )\r\n  {\r\n    int kod = 0;\r\n    if( betu == 'a' || betu == 'b' || betu == 'c' )\r\n    {\r\n      kod = 2;\r\n    }\r\n    else if( betu == 'd' || betu == 'e' || betu == 'f' )\r\n    {\r\n      kod = 3;\r\n    }\r\n    else if( betu == 'g' || betu == 'h' || betu == 'i' )\r\n    {\r\n      kod = 4;\r\n    }\r\n    else if( betu == 'j' || betu == 'k' || betu == 'l' )\r\n    {\r\n      kod = 5;\r\n    }\r\n    else if( betu == 'm' || betu == 'n' || betu == 'o' )\r\n    {\r\n      kod = 6;\r\n    }\r\n    else if( betu == 'p' || betu == 'q' || betu == 'r' || betu == 's' )\r\n    {\r\n      kod = 7;\r\n    }\r\n    else if( betu == 't' || betu == 'u' || betu == 'v' )\r\n    {\r\n      kod = 8;\r\n    }\r\n    else\r\n    {\r\n      kod = 9;\r\n    }\r\n    return kod;\r\n  }\r\n  \r\n}\r\n<\/pre>\n<p>Ha hib\u00e1t tal\u00e1lsz benne, k\u00e9rlek jelezd!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A feladat le\u00edr\u00e1s\u00e1t, melynek a megold\u00e1s\u00e1t k\u00f6zz\u00e9teszem innen t\u00f6ltheted le. Ez a megold\u00e1s t\u00f6mbbel dolgozik. Az adatt\u00e1rol\u00f3 oszt\u00e1lyban n\u00e9h\u00e1ny feladatot el\u0151k\u00e9sz\u00edtek, \u00e9s a v\u00e9gs\u0151 megold\u00e1sban ezeket haszn\u00e1lom. Nem a legeleg\u00e1nsabb megold\u00e1s, a k\u00f6vetkez\u0151 verzi\u00f3ban majd finom\u00edtok rajta. Adatt\u00e1rol\u00f3 oszt\u00e1ly: \/** <a class=\"more-link\" href=\"https:\/\/www.webotlet.hu\/?p=2896\">Tov\u00e1bb <span class=\"screen-reader-text\">  Java programoz\u00e1s \u2013 2007 m\u00e1jusi emelt informatika \u00e9retts\u00e9gi \u2013 SMS szavak (1. verzi\u00f3)<\/span><span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[106],"tags":[107,109,22,86,144,26],"class_list":["post-2896","post","type-post","status-publish","format-standard","hentry","category-java-emelt-erettsegi-feladatok","tag-emelt-erettsegi","tag-emelt-informatika-erettsegi","tag-fajlkezeles","tag-java","tag-java_programozas","tag-szovegfajl"],"_links":{"self":[{"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=\/wp\/v2\/posts\/2896","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2896"}],"version-history":[{"count":3,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=\/wp\/v2\/posts\/2896\/revisions"}],"predecessor-version":[{"id":2900,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=\/wp\/v2\/posts\/2896\/revisions\/2900"}],"wp:attachment":[{"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2896"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2896"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2896"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}