Java:将数组移动到与文本相关的不同方法

Java:将数组移动到与文本相关的不同方法,java,arrays,sorting,text-processing,Java,Arrays,Sorting,Text Processing,我需要帮助调整我的代码。我需要编写一个程序,在用户上传的txt文件中输出单个ascii字符的计数,但是我在尝试将我计数的数组放入程序的GUI部分(在屏幕上绘制数据)时遇到了很多问题。 我有我想要的输出,但我不知道如何得到那里的字符计数 我想把用户上传到图形显示器上的文件中使用字符/点刺/数字的次数。例如,33岁或以上!有3个例子。或65 A文件中有4354个实例。但是,在让计数器正确计算单词中的字符数方面,我遇到了一个很大的问题,甚至在将存储的字符数数组发送到程序的GUI g.draw部分时遇到

我需要帮助调整我的代码。我需要编写一个程序,在用户上传的txt文件中输出单个ascii字符的计数,但是我在尝试将我计数的数组放入程序的GUI部分(在屏幕上绘制数据)时遇到了很多问题。 我有我想要的输出,但我不知道如何得到那里的字符计数


我想把用户上传到图形显示器上的文件中使用字符/点刺/数字的次数。例如,33岁或以上!有3个例子。或65 A文件中有4354个实例。但是,在让计数器正确计算单词中的字符数方面,我遇到了一个很大的问题,甚至在将存储的字符数数组发送到程序的GUI g.draw部分时遇到了更大的问题

我得到的不是一个数字,而是一个空白的输出列

导入java.awt.*; 导入java.awt.event.*; 导入javax.swing.*; 导入java.io.FileReader;//两者都需要 导入java.io.BufferedReader; 导入java.io.IOException; 公共类textreader扩展框架实现ActionListener { 字符串dataFilePath=null; 字符串dataFileName=null; int[]计数器=新的int[256]; 字符串命令=; 公共静态无效字符串[]args { 框架=新的文本阅读器; frame.setresizebletrue; frame.setSize1000850; frame.setVisibletrue; } 公共文本阅读器 { setTitleText文件处理; //菜单创建 菜单栏mn=新菜单栏; setMenuBarmn; //创建文件并添加它 菜单文件菜单=新建菜单文件; mn.addfileMenu; //创建菜单项、添加操作侦听器、添加到文件菜单组 //打开文件 MenuItem miOpen=新MenuItemOpen; miOpen.addActionListenerthis; fileMenu.addmiOpen; //进程文件 MenuItem miProcess=新的MenuItemProcess; miProcess.addActionListenerthis; fileMenu.addmiProcess; //退出程序 MenuItem miExit=新MenuItemExit; miExit.addActionListenerthis; fileMenu.addmiExit; //终止 WindowListener d=新的WindowAdapter { 公共无效窗口关闭窗口事件ev { System.exit0; } public void windowActivatedWindowEvent ev { 重新油漆; } 公共无效WindowsStateChangeDWindowEvent ev { 重新油漆; } }; ComponentListener k=新的ComponentAdapter { 公共无效组件ResistizedComponentE事件 { 重新油漆; } }; //侦听器注册表 this.addWindowListenerd; this.addComponentListenerk; } 公共无效操作已执行操作事件ev { //发出了哪个命令? command=ev.getActionCommand; //表演 ifOpen.equalscommand { dataFilePath=null; dataFileName=null; JFileChooser chooser=新的JFileChooser; chooser.setDialogTypeJFileChooser.OPEN_对话框; chooser.setDialogTitleOpen数据文件; int returnVal=chooser.showOpenDialognull; 如果returnVal==JFileChooser.APPROVE\u选项 { dataFilePath=chooser.getSelectedFile.getPath; dataFileName=chooser.getSelectedFile.getName; } 重新油漆; } 其他的 ifProcess.equalscommand { 尝试 { //初始化 int[]aCount=新int[256]; //实例化流 BufferedReader inputStream=新BufferedReadernew FileReaderdataFilePath; //逐行读取文件并计算读取的字符数 字符串行=null; 字符c=0; int lineLength=0; int charValue=0; 而line=inputStream.readLine!=null { //*******工艺线 对于int i=0;i如果ch>=0&&ch只需将其添加到代码中:

g.drawString(Integer.toString(counter[j]), x + 120, y);
在这里输入绘制方法:

g.drawString(Integer.toString(j), x, y);
g.drawString(Character.toString((char)j), x + 50, y);
g.drawString(Integer.toString(counter[j]), x + 120, y);

欢迎使用StackOverflow!您的问题很模糊:我不知道如何计算字符数。您能否提供更多详细信息,例如您预期会发生什么以及实际发生了什么。这将使人们更容易帮助您。我想在用户使用的文件中输入字符/点刺/数字的使用次数上传到图形显示器上。用于安装
安斯,33岁或更高!有3个例子。或65 A文件中有4354个实例。但是,在让计数器正确计算单词中的字符数方面,我遇到了一个大问题,甚至在将存储的字符数数组放入程序的GUI g.draw部分时遇到了更大的问题。您知道Apache StringUtils类的countMatches方法吗?非常感谢。我不知道我怎么会错过欢迎你,顺便说一句,你不需要重复外循环256次!一个就够了。