A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

zhouqi

初级黑马

  • 黑马币:19

  • 帖子:6

  • 精华:0

package project;


import java.util.Scanner;


public class Project{
public static void main(String[] args){
// Declare and create an array
char[] chars = createArray();

//Display the array
System.out.println("The lower letters are: ");
displayArray(chars);

//Count the occurrences of each letter
int[] counts = countLetters(chars);

//Display counts
System.out.println();
System.out.println("The occurrences of each letter are: ");
displayCounts(counts);
}

/** Creare an array of characters */

public static char[] createArray(){
//Declare an array of character and create if
char[] chars = new char[100];

//Create alowercase letters randomly and assign
//them to the array
for(int i = 0; i< chars.length; i++)
chars = RandomCharacter.getRandomLowerCaseLetter();

//Retrun the array
return chars;
}

/** Display the array of characters */
public static void displayArray(char[] chars){
// Display the characters in the array 20 on each line
for(int i = 0; i < chars.length; i++){
if((i + 1)%20 == 0 )
System.out.println(chars);
else
System.out.print(chars + " ");
}
}

/** Count the occurrences of each letter */
public static int[] countLetters(char[] chars){
//Declare and create an array of 26 int
int[] counts = new int[26];

// For each lowercase letter in the array, count it
for(int i = 0; i < chars.length; i++ )
counts[chars - *a*]++;

return counts;
}

/** Display counts */
public static void displayCounts(int[] counts){
for (int i = 0; i < counts.length; i++){
if((i + 1)%10 == 0)
System.out.println(counts + " " + (char)(i + *a*));
else
System.out.print(counts + " " + (char)(i + *a*) + " ");
}
}
}



5 个回复

倒序浏览

回帖奖励 +2

这格式看起来真累。
回复 使用道具 举报
你的代码不报错么??? *a* *在java中也没什么特殊的含义呀。
回复 使用道具 举报
不过有点像python
回复 使用道具 举报
我今天看了一篇文章,也看到了类似你类中的 “*a*"   你看看你的项目是不是在调用jni,还是不懂的话就百度吧
回复 使用道具 举报
这是取出数组counts中的值呀,小写a,在阿斯玛表中有具体的值,九十多还是多少忘了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马