java:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 程序分析:利用whi

作者&投稿:夏洋 (若有异议请与网页底部的电邮联系)
java 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。~

C语言经典例子之统计英文、字母、空格及数字个数

package exercise;
import java.util.Scanner;
public class Exer14 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("输入一行字符:");
String str=input.nextLine();
int n=0;//数字统计
int ch=0;//字母统计
int s=0;//空格统计
int q=0;//其他统计
for(int x=0;x<str.length();x++) {
char c=str.charAt(x);
if(c>='0'&&c<='9') {
n++;
}
else if((c>='a'&&c='A'&&c<='Z')) {
ch++;
}
else if(Character.isSpace(c)) {
s++;
} else{
q++;
}
}
System.out.println("数字的个数为:"+n);
System.out.println("字母的个数为:"+ch);
System.out.println("空格的个数为:"+s);
System.out.println("其他的字符个数为:"+q);
}
}

此题提示有问题,你输入完字符串,回车以后就完成输入,While循环判断条件应该是无论如何也要进入循环,\n应该是换行,所以提示有问题,我给你看一下我的代码:
import java.util.Scanner;

public class test{

public static void main(String[] args) {
/**wordCount是存储字母个数,spaceCount是存储空格个数,
numberCount是存储数字个数,otherCount存储其它字符个数,temp存放的是字符的ASCII码*/
int wordCount=0,spaceCount=0,numberCount=0,otherCount=0,i=0,temp;
System.out.print("请输入一个字符串:");
//输入字符串,不能使用new Scanner(System.in).next()这种输入方式,否则有问题
String str = new Scanner(System.in).nextLine();
while (1==1) {
//循环截取字符串,一个一个截取,然后将字符转换成ASCII码
temp = (int)str.substring(i, i+1).charAt(0);
i++;
//统计字母个数
if ((temp >= 65 && temp <= 90)||(temp >= 97 && temp <= 122)) {
wordCount++;
//统计数字个数
}else if(temp >= 48 && temp <= 57){
numberCount++;
//统计空格个数
}else if (temp == 32) {
spaceCount++;
//统计其它字符个数
}else{
otherCount++;
}
//当统计变量i等于字符串长度的时候跳出循环
if(i==str.length()){
break;
}
}
//输出统计结果
System.out.println("你刚才输入的字符串中,字母有"+wordCount+"个,"
+"空格有"+spaceCount+"个,数字有"+numberCount
+"个,其它字符有"+otherCount+"个。");
}
}


关于战地之王如何加入战队的问题,悬赏20分,事后回答详细加20分。_百度...
加战队的方法很多 如果你知道他的战队名字 直接去搜索就可以 地址:http:\/\/ava.gh.qq.com\/cgi-bin\/Guild\/GuildList.cgi?gametype=23 另外如果他是你的好友你可以问他他战队的官方主页地址,你点击进去就可以直接申请加入战队。

怎么在没装jdk的机子上运行 java写的程序 ..
在window 下运行命令提示符 进入dos ,然后输入 d: 按回车,这样就进入了d盘;然后输入 javac 文件名.java 按回车 然后输入 ava 文件名 按回车 。java不能产生exe 这种直接运行的文件,一定要用到java虚拟机 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 Dr_juio 2008-05-10 · TA获得超过812个...

自己如何制作手机软件
软件的大概内容为:有个输入框,在输入框中输入一个人的名字,通过按钮点击拆礼物,礼盒打开后在框框中显示一行字为:”某某某 I LOVE YOU“ 输入名字只有,有个按钮上面写着”拆礼物“,点几次,礼物打开是朵玫瑰花。。。 先了解一下设备的大小,苹果的设备,有三种分辨率,分别是320*480和320*568,苹果的设备(0,...

对JSP、JavaBean、MVC等进行评价,可正反两方面论述
MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件...操作系统平台的许多应用程序环境(人们所说的“容器”,container)中运行,包括浏览器,文字处理软件,以及...avaBean是java类,属于某些特定的译码知道方针,并且扩展了适应性和范围,允许用户访问内部的属性和方法。

为什么战地之王安装时出错?
去官网测试下你的电脑配置先 有以下情况会出现此问题:1.内存不兼容或其他硬件不兼容 2.下载程序已损坏 解决方法:1.使用NCRC命令跳过installer检查具体步骤如下 找到安装程序,右键创建快捷方式 右键点击快捷方式,单击属性 在目标栏中的目标后按一个空格后输入\/NCRC,如下 然后运行快捷方式就可以安装了 如...

谁知道JavaScript正则表达式该怎么解析?
由于子表达式可以嵌套在其它子表达式中,所以它的位置是被计数的左括号的位置.例如:在下面的正则表达式被指定为 \\2:\/([Jj]ava([Ss]cript)) \\sis \\s (fun\\w*) \/ 对正则表达式中前一子表达式的引用所指定的并不是那个子表达式的模式,而是与那个模式相匹配的文本.这样,引用就不只是帮助你输入正则...

中id的含义
name='id' 就是给这个input输入框,取名:“id”id='id' 就是取一个id“id”,id一般是不重复的。这样可以方便在javascript或者表单提交的时候处理这些name,或者id标识的输入值

C++报错error: no matching function for call to 'FirstFitPack(int*...
template<class T> 是一个定义类的模型,可能与下面的函数是两回事。将这一句注释掉试试看。另外,除了int类型的函数,必须在主程序前面定义,或者说明。

为什么我一进穿越火线里面就出现ERROR IN LNITRENDERE 进不去_百度知 ...
楼主您好!很简单!你那是文件丢失,直接拿那英文搜答案即可!这问题已被解决很多次了…CF AVA游戏爱好者真诚为您解答!谢谢

机器配置达标 出现MESSAGE是为什么?
内存大小、CPU频率、光驱、硬盘碎片等等关系密切...在计算机的使用过程中,经常会遇到蓝屏的情况。对于初学者来讲,好象就是一场电脑灾难一样,不知所措。其实只要了解了原因之后就不用怕了。造成计算机蓝屏的原因有很多种,硬件方面的原因总体可以概括为以下几种:一、屏幕显示系统忙,请按任意键继续…...

徐州市13371028530: java 编写. 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数. -
谷园科曼: import javax.swing.JOptionPane;public class Count {public static void main(String []args){int ch=0;int nu=0;int blank=0;int ot=0;String st = JOptionPane.showInputDialog("请输入字符串");for(int i=0;i<st.length();i++){char n=st.charAt...

徐州市13371028530: 用java实现:键盘输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数. -
谷园科曼: public static void main(String[] args) throws IOException {BufferedReader br=new BufferedReader(new InputStreamReader(System.in));String str=br.readLine();int countNum = 0;//统计数字的个数int countChar = 0;//统计英文字母的个数int ...

徐州市13371028530: 利用Java语言代码输入一行字符分别统计其中英文字母、空格、数字和其他字符的个数. -
谷园科曼: 123456789101112131415161718192021222324 public static void main(String[] args) throws IOException { BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); String str=br.readLine(); int countNum = 0;//统计数字的个...

徐州市13371028530: 求用Java编写一个输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数的程序? -
谷园科曼: JOptionPane.showMessageDialog(null, "字母的个数为:"+ch+"\\n数字的个数为:"+nu+"\\n空格的个数为:"+blank+"\\n其他符号的个数为:"+ot); } }

徐州市13371028530: 使用JAVA编写通过键盘输入一行字符,然后统计出字符所占字节 -
谷园科曼: Scanner scan = new Scanner();//键盘输入 String s = scan.next();//String 类型的 byte[] b = s.getBytes();//得到字节数组 int f=buff.length;//获取数组长度就是占多少字节 System.out.println(f);

徐州市13371028530: 输入一行字符分别统计其中项文字母、空格、数字和其它字符的个数?(Java编程) -
谷园科曼: 代码如下: import java.util.Scanner;public class JudgeChar {public static void main(String[] args) {int digital=0;//数字int character=0;//字母int other=0;//其他int blank=0;//空格char[] ch = null;Scanner sc= new Scanner(System.in);...

徐州市13371028530: 编写一个程序,其功能为:从键盘输入一行字符,分别统计其中字母、字符、空格以及其他字符的个数 -
谷园科曼: 我是用java编的你看一下:import java.io.BufferedReader; import java.util.Scanner;//编写一个程序,其功能为:从键盘输入一行字符,分别统计其中字母、字符、空格以及其他字符的个数 public class Test{ public static void main(String[] args){ int...

徐州市13371028530: java求高手解答5 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数. 1.程序分析 -
谷园科曼: 你好!很高兴为你回答问题.运行结果如下:run:12345不懂就要问我hello world@@@@@@** 该行数字:5,字母:10,汉字:6,空格:1,其他:8 成功生成(总时间:2 秒) 源码如下:package szu.ykl.calcStr; import java.util.Scanner;/** ...

徐州市13371028530: 编程题: 输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数.(分别使用wh -
谷园科曼: 1 while语句:#include<stdio.h> int main(void) {//输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数.char ch;int char_num=0,kongge_num=0,int_num=0,other_num=0;while((ch=getchar())!='\n')//回车键结束输入,并且...

徐州市13371028530: java作业:从键盘输入一个字符串,分别统计每个字符出现的次数. -
谷园科曼: 1. package exercise; 2.3. import java.util.arraylist; 4. import java.util.collections; 5. import java.util.comparator; 6. import java.util.hashmap; 7. import java.util.list; 8. import java.util.map; 9. import java.util.scanner; 10.11. publicclasstripone { 12. ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网