Блог пользователя AyaAbdelmoghith

Автор AyaAbdelmoghith, история, 5 лет назад, По-английски

[ This is my code, I check it on Eclipse (The program I use to code) it works. However, I submitted here it doesn't work.][Here is the problem question](http://codeforces.net/contest/677/problem/A) ~~~~~ import java.util.Scanner;

public class AntonandDanik {

public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    Scanner string = new Scanner(System.in);
    int noGames= input.nextInt();
    String name = string.nextLine();//name.length()
    name=name.toUpperCase();
    int countA=0;
    int countD=0;
    char winner;
    for (int i=0; i<noGames;i++){
       winner= name.charAt(i);
       if (winner == 'A')
         countA++;
       else if (winner == 'D')
         countD++;
    }

    if (countA > countD)
       System.out.println("Anton");
    else if (countA < countD)
       System.out.println("Danik");
    else if (countA == countD)
       System.out.println("FriendShip");


}

} ~~~~~

  • Проголосовать: нравится
  • +5
  • Проголосовать: не нравится

»
5 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Why do you use 2 scanners in the same input?

  • »
    »
    5 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    I was doing only one scanner at the beginning. But, then it doesn't work! So, I tried with 2 scanners and it worked. So, I kept it like that.

    That was my code at the beginning Scanner input = new Scanner(System.in);

    int noGames= input.nextInt();
    String name = input.nextLine();
    • »
      »
      »
      5 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится

      Just do next instead of nextLine.

      Or call nextLine twice, because it'll first read the empty line (after the integer) and the one you need after that.