您的位置:首页 > 编程语言 > Java开发

StChar.java 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

2014-04-11 18:45 741 查看
//【程序7】 StChar.java 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
//1.程序分析:利用while语句,条件为输入的字符不为'\n'.

import java.io.*;
import javax.swing.JOptionPane;
public class StCharApp {

/**
* @param args
*/
public static void main(String[] args) throws IOException{
// TODO Auto-generated method stub
int ch=0;int numb=0,spac=0,other=0;
//System.out.println((int)'a');
while(true){

String s = JOptionPane.showInputDialog("请输入字符串: ");
//String s=getString();
if(s.equals(""))
break;
for(int i=0;i<s.length();i++){
if(('A'<=s.charAt(i)&&s.charAt(i)<='Z')||'a'<=s.charAt(i)&&s.charAt(i)<='z')
ch++;
else if('0'<=s.charAt(i)&&s.charAt(i)<='9')
numb++;
else if(s.charAt(i)==' ')
spac++;
else
other++;
}
//System.out.println("字符个数为:"+ch+"数字个数为: "+numb+"空格为: "+spac+"其它字符为: "+other);
JOptionPane.showMessageDialog(null, "字母的个数为:"+ch+
"\n数字的个数为:"+numb+"\n空格的个数为:"+spac+"\n其他符号的个数为:"+other);
}
}

public static String getString() throws IOException{
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
return br.readLine();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐