• В строке имеется символ «;». Подсчитать количество символов до него и после него. В java

Ответы 5

  • input = new Scanner(System.in); //инициализация сканера symbolsCountBeforeSemicolon = 0; //обнуление счётчиков symbolsCountAfterSemicolon = 0; isSemicolonFiend = false; //знак ';' - еще не находили (даже не искали), по этому 'false' stringValue = input.next(); //вводим строку
    • Автор:

      javion
    • 4 года назад
    • 0
  • for (char symbol : stringValue.toCharArray()) //проходимся циклом по каждому её символу { if (SEMICOLON_SYMBOL == symbol) //является ли текущий символ знаком ';' { if (true == isSemicolonFiend) //если да, но мы уже находили знак ';' { System.out.println("Error! More than one semicolon simbol."); //выводи ошибку System.out.println(" Else semicolon symbols will be not counted."); }
    • Автор:

      kamryn
    • 4 года назад
    • 0
  • else { //если нет, то считам кол-во символов до конца строки от символа ';' и ставим пометку, что уже нашли один symbolsCountAfterSemicolon = stringValue.length() - symbolsCountBeforeSemicolon - 1; isSemicolonFiend = true; } } else { //если нет, то проверяем, находили ли уже символ ';' if (false == isSemicolonFiend) { ++symbolsCountBeforeSemicolon; //если нет, то увеличиваем счётчик на 1 } } }
    • Автор:

      corey514
    • 4 года назад
    • 0
  • if (false == isSemicolonFiend) //проверяем, находили ли мы уже знак ';' { System.out.println("No semicolon symbol in input string."); //если нет, то выводим об этом сообщение symbolsCountBeforeSemicolon = 0; //если нет, то кол-во символов в первом счётчике обнуляем, т.к. оно равно кол-ву символов длины строки }
  • System.out.println("Total input string length is: " + stringValue.length()); //выводим длину строки System.out.println("Symbols count before semicolon symbol is: " + symbolsCountBeforeSemicolon); //выводим кол-во символов до знака ';' System.out.println("Symbols count after semicolon symbol is: " + symbolsCountAfterSemicolon); //выводим кол-во символов после знака ';' }}
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years