idzik icon

Java/Matura/Robocze/Slowa

idzik | PRO | 10/26/16 06:07:32 AM UTC | 0 ⭐ | 241 👁️ | Never ⏰ | []
Java |

1.25 KB

|

None

|

0 👍

/

0 👎

import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.Scanner;
 
public class Slowa2006 {
 
    public static void main(String[] args) throws FileNotFoundException {
        HashMap <String,Integer> slowa=new HashMap <String,Integer>();
        Scanner skan=new Scanner(new File("liczby.txt"));
        PrintWriter zapis=new PrintWriter("wyniki.txt");
        while(skan.hasNextLine()){
            String wiersz=skan.nextLine();
            if (slowa.containsKey(wiersz)) slowa.replace(wiersz, slowa.get(wiersz)+1);
            else slowa.put(wiersz, 1);
        }
        int suma=0;
        int max=0;
        int ilep=0;
        int palindromy=0;
        String maxs="";
        for (String key : slowa.keySet()) {
            String revers=new StringBuilder(key).reverse().toString();
            if (key.equals(revers)) palindromy++;
            Integer value=slowa.get(key);
            if (value>max){
                max=value;
                maxs=key;
            }
            if (key.endsWith("2") || key.endsWith("4") || key.endsWith("6") || key.endsWith("8") ||key.endsWith("A") || key.endsWith("C") || key.endsWith("E")) ilep++;
            if (value>1) suma++;
        }
        zapis.println(suma);
        zapis.println(maxs);
        zapis.println(max);
        zapis.println(ilep);
        zapis.println(palindromy);
                
        skan.close();
        zapis.close();
 
    }
 
}

Comments