返回信息流我写了这样一个程序:
随机生成20个字母 统计每个字母生成频率 存入txt。
但是运行的时候,报错:越界。
哪里越界了?我检查不出来:
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import javax.swing.JOptionPane;;
public class Cheng {
public static void main(String[] args) throws FileNotFoundException {
String array=create();
int[] num=new int[26];
for(int i=0;i<26;i++)
num[i]=0;
num=countletter(array);
array+=printcount(num);
File file=new File("danci.txt");
PrintWriter pw=new PrintWriter(file);
pw.print(array);
pw.close();
}
public static String create()
{
String output="";
for(int i=0;i<20;i++)
output+=(char) ('a'+Math.random()*('z'-'a'+1));
output+="\n";
return output;
}
public static int[] countletter(String str)
{
int[] count=new int[26];
char[] s=str.toCharArray();
for(int i=0;i<s.length;i++)
count[s[i]-'a']++;
return count;
}
public static String printcount(int[] s)
{
String output="";
for(int i=0;i<26;i++)
output+=(char)('a'+i)+" "+s[i]+"\n";
return output;
}
}
这是一条镜像帖。来源:北邮人论坛 / java / #15461同步于 2010/8/9
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
问个简单的问题,关于我的程序越界的:
wysln
2010/8/9镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。