1个回答
展开全部
你好 我编了一个 运行过了结果正确
ps: 想不到什么好的表示方法 就用的Button表示的结果 你可以看看 还有运行前在E盘建立一个f.txt文件 里面输上英文文本 希望可以帮到你。。
package book;
import java.awt.*;
import java.io.*;
import javax.swing.*;
public class Qianbi {
private JFrame frame;
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Qianbi that=new Qianbi();
that.go();
}
public void go(){
int counta=0,countb=0,countc=0;//后边你自己加吧
JButton ta,tb,tc;//后边的自己加吧
FileInputStream f;
//读
String oldStr = "";
try {
f = new FileInputStream("E:\\f.txt");
InputStreamReader br = new InputStreamReader(f);
BufferedReader reader = new BufferedReader(br);
String line = null;
while((line = reader.readLine())!=null){
oldStr += line;
}
} catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
char array[]=new char[oldStr.length()];
for(int j=0;j<oldStr.length();j++)
array[j]=oldStr.charAt(j);
for(char c:array){
switch(c){
case 'a':counta++;break;
case 'b':countb++;break;
case 'c':countc++;break;
default:System.out.print("illegal number");
}//switch
}//for
frame=new JFrame("统计");
Container content=frame.getContentPane();
content.setLayout(null);
ta=new JButton("a的个数"+counta);
tb=new JButton("b的个数"+countb);
tc=new JButton("c的个数"+countc);
ta.setBounds(2,2,counta*20,20);
tb.setBounds(2,50,countb*20,20);
tc.setBounds(2,100,countc*20,20);
ta.setBackground(Color.yellow);
tb.setBackground(Color.yellow);
tc.setBackground(Color.yellow);
content.add(ta);
content.add(tb);
content.add(tc);
frame.setSize(300,200);
frame.setVisible(true);
}
}
ps: 想不到什么好的表示方法 就用的Button表示的结果 你可以看看 还有运行前在E盘建立一个f.txt文件 里面输上英文文本 希望可以帮到你。。
package book;
import java.awt.*;
import java.io.*;
import javax.swing.*;
public class Qianbi {
private JFrame frame;
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Qianbi that=new Qianbi();
that.go();
}
public void go(){
int counta=0,countb=0,countc=0;//后边你自己加吧
JButton ta,tb,tc;//后边的自己加吧
FileInputStream f;
//读
String oldStr = "";
try {
f = new FileInputStream("E:\\f.txt");
InputStreamReader br = new InputStreamReader(f);
BufferedReader reader = new BufferedReader(br);
String line = null;
while((line = reader.readLine())!=null){
oldStr += line;
}
} catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
char array[]=new char[oldStr.length()];
for(int j=0;j<oldStr.length();j++)
array[j]=oldStr.charAt(j);
for(char c:array){
switch(c){
case 'a':counta++;break;
case 'b':countb++;break;
case 'c':countc++;break;
default:System.out.print("illegal number");
}//switch
}//for
frame=new JFrame("统计");
Container content=frame.getContentPane();
content.setLayout(null);
ta=new JButton("a的个数"+counta);
tb=new JButton("b的个数"+countb);
tc=new JButton("c的个数"+countc);
ta.setBounds(2,2,counta*20,20);
tb.setBounds(2,50,countb*20,20);
tc.setBounds(2,100,countc*20,20);
ta.setBackground(Color.yellow);
tb.setBackground(Color.yellow);
tc.setBackground(Color.yellow);
content.add(ta);
content.add(tb);
content.add(tc);
frame.setSize(300,200);
frame.setVisible(true);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询