public static long solution1() { int count = 0; FileInputStream fileStream; try { TreeMap<String, CardPack.Card> map = new CardPack().getMap(); fileStream = new FileInputStream("src/main/resources/poker.txt"); DataInputStream dataStream = new DataInputStream(fileStream); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(dataStream, "UTF-8")); String line; // int lineNum = 0; while ((line = bufferedReader.readLine()) != null) { // lineNum++; ArrayList<CardPack.Card> temp1 = new ArrayList<CardPack.Card>(); ArrayList<CardPack.Card> temp2 = new ArrayList<CardPack.Card>(); String[] cards = line.split(" "); temp1.add(map.get(cards[0])); temp1.add(map.get(cards[1])); temp1.add(map.get(cards[2])); temp1.add(map.get(cards[3])); temp1.add(map.get(cards[4])); PokerHand player1 = new PokerHand(temp1); temp2.add(map.get(cards[5])); temp2.add(map.get(cards[6])); temp2.add(map.get(cards[7])); temp2.add(map.get(cards[8])); temp2.add(map.get(cards[9])); PokerHand player2 = new PokerHand(temp2); if (player1.isWinner(player2)) { count++; /*System.out.println("**********"); System.out.println("line : " + lineNum); System.out.println("**********"); System.out.println(cards[0] + " " + cards[1] + " " + cards[2] + " " + cards[3] + " " + cards[4]); System.out.println(player1.toString()); System.out.println(cards[5] + " " + cards[6] + " " + cards[7] + " " + cards[8] + " " + cards[9]); System.out.println(player2.toString());*/ } } bufferedReader.close(); dataStream.close(); fileStream.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return count; }