求帮忙写一个java的小程序。

write a test program that prompts the user to enter a string followed by a character and displays the number of occurrences of the character in the string.

import java.util.Scanner;
import java.util.regex.Pattern;

public class EasyTest {

public static void main(String[] args) {
int num=0;
Scanner scan;
System.out.println("请输入一个字符串");
scan=new Scanner(System.in);
String s1=scan.nextLine();
System.out.println("请输入一个字符");
String s2=scan.nextLine();
if(Pattern.matches(".",s2)){
char [] a1=s1.toCharArray();
char [] a2=s2.toCharArray();
for(int i=0;i<s1.length();i++){
if(a1[i]==a2[0])
num++;
}
System.out.println(num);
}
else
System.out.println("您的输入有误!!!");

}

}

从控制台输入,经测试完全符合要求。若要窗口输入,亦可。
大家共同进步!!!
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-04
Scanner sc = new Scanner(System.in);
System.out.println("Please enter a string and a character following the string(use a space to split them)");
String input = sc.nextLine();
String str = input.substring(0, input.lastIndexOf(" "));
String ch = input.substring(input.lastIndexOf(" ") + 1);
int occuredTimes = str.splits(ch).lenght - 1;
occuredTimes = occuredTimes < 0 ? 0 : occuredTimes ;
System.out.println(ch + " occurs " + occuredTimes + " times in " + str);
sc.close();追问

高手啊,不过真心看不懂==

第2个回答  2012-03-04
是输入字符串,再将它显示出来?
你是想在窗口输入还是控制台?追问

1.嗯;2.在windows的终端就行了。

第3个回答  2012-03-04
姐们儿 看不懂啊
第4个回答  2012-03-04
这个真看不懂,兄弟。
相似回答
大家正在搜