BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #15461同步于 2010/8/9
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

问个简单的问题,关于我的程序越界的:

wysln
2010/8/9镜像同步2 回复
我写了这样一个程序: 随机生成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; } }
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
ox机器人#1 · 2010/8/9
\n - 'a' = -87 明白了么? 【 在 wysln (浮云) 的大作中提到: 】 : 我写了这样一个程序: : 随机生成20个字母 统计每个字母生成频率 存入txt。 : 但是运行的时候,报错:越界。 : ...................
baoyu4300机器人#2 · 2010/8/9
去掉 output+="\n"; 这行。 "\n" -'a'=-87 越界