以下程序不能执行 其中这一句 chars [i] = RandomCharacter.getRandomLowerCaseLetter(); myeclipse 说是 没有为类型 String 定义方法 getRandomLowerCaseLetter()
这是什么意思啊
public class CountLettersInArray {
private static final String RandomCharacter = null;
public static void main(String[] args) {
char[] chars = createArray ();
System.out.println("所有的字母是一下: ");
displayArray(chars);
int[] counts = counterLetters (chars);
System.out.println();
System.out.println( "每个字母出现的次数:");
displayCounts(counts);
}public static char[] createArray(){
char[] chars = new char[100];
for (int i = 0; i < chars.length; i++)
chars [i] = RandomCharacter.getRandomLowerCaseLetter();
return chars;
}
public static void displayArray(char[] chars ){
for (int i = 0; i< chars.length; i++ ){
if ((i + 1) % 20 ==0 )
System.out.println(chars[i] + " ");
else
System.out.println(chars[i] + " ");
}
}
public static int[] counterLetters(char[] chars) {
int[] counts = new int[26];
for (int i = 0; i< chars.length; i++ )
counts[chars[i] - 'a' ]++;
return counts;
}
public static void displayCounts (int[] counts){
for (int i = 0; i< counts.length; i++ ){
if( (i+1) % 10 == 0 )
System.out.println(counts[i] + "" + (char)(i + 'a'));
else
System.out.print(counts[i] + "" + (char)(i + 'a'));
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货