123456789101112131415161718192021222324
坚守“ 做人真诚 · 做事靠谱 · 口碑至上 · 高效敬业 ”的价值观,专业网站建设服务10余年为成都隧道混凝土搅拌车小微创业公司专业提供成都定制网站营销网站建设商城网站建设手机网站建设小程序网站建设网站改版,从内容策划、视觉设计、底层架构、网页布局、功能开发迭代于一体的高端网站建设服务。
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 countSpace = 0;//统计空格的个数 int countOthers = 0;//统计其它字符的个数 for (int i = 0; i str.length(); i++) { char c = str.charAt(i); if (c = '0' (int) c = '9') { countNum++; } else if ((c = 'a' c = 'z')||(c = 'A' c = 'Z')) { countChar++; } else if (c == ' ') { countSpace++; } else{ countOthers++; } } System.out.println("数字个数:"+countNum); System.out.println("英文字母个数:"+countChar); System.out.println("空格个数:"+countSpace); System.out.println("其他字符个数:"+countOthers); }
一、问题分析:
输入一行字母,那么会以换行结束。所以可以存入数组,也可以逐个输入,遇到换行结束。
要统计各个类的个数,就要逐个判断是哪个分类的。
由于在ASCII码中,数字,大写字母,小写字母分别连续,所以可以根据边界值判断类型。
二、算法设计:
1、读入字符,直到遇到换行结束。
2、对于每个字符,判断是字母还是数字,或者空格,或者是其它字符。
3、对于每个字符判断后,对应类别计数器自加。
4、最终输出结果。
空格可以直接输入,例如System.out.println(" ");而如果用String表示那些符号的话,空格直接就是\t就行。
\\ 反斜杠\' 单引号'
\" 双引号"
\uxxxx 以十六进制指定Unicode字符输
\dxxx 以八进制指定Unicode字符输出
\b 倒退一个字符
\f 换页
\n 换行
\r 光标移至行首
\t 跳格(一个TAB键)
扩展资料
运算符是一些特殊的符号,主要用于数学函数、一些类型的赋值语句和逻辑比较方面。特殊字符的表示方法:
\r 回车 ('\u000D')
\d 数字等价于[0-9]
\D 非数字等价于[^0-9]
\s 空白符号 [\t\n\x0B\f\r]
\S 非空白符号 [^\t\n\x0B\f\r]
\e Escape
\b 一个单词的边界
\B 一个非单词的边界
\G 前一个匹配的结束
参考资料:百度百科 Java
页面中用 nbsp;代表一个空格 (中间的符号与n之间有个空格,你用的时候去掉就行了
原因 在这个输入框中默认就给我解析成空格了)
Java类中 System.out.println(" ");双引号中间想要几个空格就敲几次空格键
/**按行读取 */import java.io.*;public class SystemInTest {
public static void main(String[] args) { BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in)); String str; try { str = stdin.readLine(); System.out.println(str); } catch (IOException e) { e.printStackTrace(); } }}
Java控制台输入带空格的字符串,读取的时候只要按照行来读取,就可以获取到输入的空格,下面是示例:/**按行读取 */import java.io.*;public class SystemInTest {public static void main(String[] args) { BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));//建立从控制台输入的类 String str; try { str = stdin.readLine();//读取一行 System.out.println(str); } catch (IOException e) { e.printStackTrace(); } }}
import java.util.Scanner;
public class encode2013
{
public static void main(String[] args){
String inString;
String delimiter;
Scanner scan = new Scanner(System.in);
inString=scan.nextLine();
delimiter=scan.next();
inString= inString.replace(" ",delimiter);
System.out.println(inString);
}
System.out.print(" "); //打印1个空格,在引号内敲一下空格即可
System.out.print(" ");//打印2个空格,在引号内敲两下空格即可
\t表示8个空格,如果"\t"之前无输出的数据,那直接横向跳8个空格,如果"\t"前有数据,那么连同前面的数据在内加上"\t"产生的空格跳越也是8个
System.out.print("\t");