У меня есть следующий код:Как подсчитать ключевые символы?
import java.util.Scanner;
public class chara{
public static void main(String[]args){
Scanner input = new Scanner(System.in);
System.out.println("Input a string");
String user=input.nextLine();
if(user.length()<7)
{
return;
}
else
{
}
System.out.println("now input a letter to be replaced");
String letter = input.next();
String user2 = user.replace(letter, "-");
String user3 = user.replace(letter, "");
System.out.println(user2);
System.out.println(user3);
}
}
код должен сделать три вещи взять строку и букву и:
- заменить ключ букву в строке с «-»
- удалите букву строки
- подсчитайте количество раз, когда появится ключевая буква.
В настоящее время у меня есть две проблемы. Я не знаю, как подсчитать количество раз, которое появляется буква , потому что технически это строка, а не символ, и я не знаю, как считать строки . Во-вторых, мне нужно сделать так, чтобы, если строки не имеют нужной длины, то просто запрашивает снова, а не выходит из программы. Я попытался использовать метод getString(), но по какой-то причине он всегда говорит, что метод не определен.
a String - это массив символов. – amphibient
Возможно, сделайте некоторое исследование о том, как возвращаться назад и задавать вопрос снова и снова в зависимости от того, нужен ли вход для вас. Это будут ключевые слова java для «или» или «пока», которые задействованы в циклировании. –
Подсчет будет аналогичной проблемой. Одним из способов является поиск, начиная с столбца 0 для символа, подсчитывать его, если найдено, и цикл для поиска, начинающийся непосредственно за столбцом, в котором вы его нашли. Другая стратегия заключается в преобразовании String в массив char (char []), а затем цикл через проверку и подсчет массива. Это некоторые вещи, на которые вы могли бы воспользоваться Google. –