我有以下代码:如何计算关键字符?
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()方法,但由于某种原因,它总是说方法未定义。
一个字符串是字符数组。 – amphibient 2013-02-15 23:39:23
也许会做一些研究,如何循环回来,并根据输入是否需要一次又一次地提出问题。这将是循环中涉及的java关键字“for”或“do”或“while”。 – 2013-02-15 23:47:48
计数将是一个类似的问题。一种方法是从第0列开始搜索字符,如果找到则计数,循环搜索从刚刚找到它的列开始搜索。另一种策略是将字符串转换为char(char [])数组,然后循环遍历数组检查和计数。这些是你可以用Google做的一些事情。 – 2013-02-15 23:49:30