Advertisement
kokusz19

Untitled

Dec 8th, 2017
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4. import java.util.ArrayList;
  5. import java.util.List;
  6. import java.util.Collections;
  7.  
  8. public class Molekula {
  9. public static void main(String[] args) throws IOException {
  10. List<Elemek> elemek = new ArrayList<Elemek>();
  11. BufferedReader br = new BufferedReader(
  12. new InputStreamReader(System.in));
  13.  
  14. String sor;
  15. String[] token;
  16.  
  17. while(!(sor = br.readLine()).equals("-") && sor != null){
  18. token = sor.split(":");
  19. elemek.add(new Elemek(token[0], token[1], 0));
  20. }
  21.  
  22. List<Molekulak> molekulak = new ArrayList<Molekulak>();
  23. String[] molecule;
  24.  
  25. while((sor = br.readLine()) != null && !sor.equals("blablabla")){
  26. token = sor.split(":");
  27. molekulak.add(new Molekulak(token[0],token[1]));
  28. molecule = token[1].split(",");
  29.  
  30. for (int i = 0; i < elemek.size(); i++) {
  31. for (int j = 0; j < molecule.length; j++) {
  32.  
  33. if(elemek.get(i).vegyjel.equals(molecule[j])){
  34. elemek.get(i).elemdb++;
  35. } } } }
  36.  
  37. Collections.sort(elemek, (a,b) -> (a.elemdb - b.elemdb > 0) ? 1 : (a.elemdb - b.elemdb < 0) ? -1 : a.elemnev.compareTo(b.elemnev));
  38. Collections.sort(molekulak, (a,b) -> a.molekulanev.compareTo(b.molekulanev));
  39. for (int i = 0; i < molekulak.size(); i++) {
  40. System.out.println(molekulak.get(i).molekulanev+ ":");
  41.  
  42. molecule = molekulak.get(i).vegyjel.split(",");
  43. for (int j = 0; j < elemek.size(); j++) {
  44. for (int k = 0; k < molecule.length; k++) {
  45. if(elemek.get(j).vegyjel.equals(molecule[k])){
  46. System.out.println(elemek.get(j).elemdb + " " + elemek.get(j).elemnev);
  47. break;
  48. } } } } } }
  49.  
  50. class Elemek{
  51. public String vegyjel;
  52. public String elemnev;
  53. public int elemdb;
  54. public Elemek(String vegyjel, String elemnev, int elemdb){
  55. this.vegyjel = vegyjel;
  56. this.elemnev = elemnev;
  57. this.elemdb = elemdb;
  58. } }
  59.  
  60. class Molekulak{
  61. public String molekulanev;
  62. public String vegyjel;
  63. public Molekulak(String molekulanev, String vegyjel){
  64. this.molekulanev = molekulanev;
  65. this.vegyjel = vegyjel;
  66. } }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement