我有以下代码:
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() 方法,但由于某种原因,它总是说该方法未定义。