Напишите программу, входные данные которой представляют собой символ и строку, а выходные данные указывают количество раз. символ появляется в строке. Выходные данные должны включать входной символ и использовать форму множественного числа n, если количество раз, которое появляются символы, не равно 1.
Пример: Если входные данные:
в понедельник
выход:
1 n
Пример: Если входные данные:
z Сегодня понедельник
выход:
0 z
Пример: если входные данные:
n Это солнечный день
выходные данные:
2 n
Регистр имеет значение. n отличается от N.
Пример: если входные данные:
n Никто
выходные данные является:
0 n
Программа должна определить и вызвать следующий метод, который принимает входную строку и символ в качестве параметров и возвращает количество раз, когда входной символ появляется во входной строке.
Код: Выделить всё
public static int calcNumCharacters(String userString, char userChar)
Код: Выделить всё
import java.util.Scanner;
public class LabProgram {
/* Define your method here */
public static String calcNumCharacters(char userChar, String userString) {
int count = 0;
// Count occurrences of userChar
for (int i = 0; i < userString.length(); ++i) {
if (userString.charAt(i) == userChar) {
++count;
}
}
// output
String output = count + " " + userChar;
if (count != 1) {
output += "'s";
}
return output;
}
public static void main(String[] args) {
/* Type your code here. */
Scanner scnr = new Scanner (System.in);
//
char c = scnr.next().charAt(0);
String userInput = scnr.nextLine();
// condition: char and string
String result = calcNumCharacters(c, userInput);
System.out.println(result);
}
}
Код: Выделить всё
public static String calcNumCharacters(char userChar, String userString)
Код: Выделить всё
public static String calcNumCharacters(String userString, char userChar)
Код: Выделить всё
String result = calcNumCharacters(c, userInput);
String result2 = calcNumCharacters(userInput, c);
Подробнее здесь: https://stackoverflow.com/questions/787 ... rrences-of