首页 > 编程语言 > Java字符串基础练习

Java字符串基础练习

时间:2023-03-16 13:31:53浏览次数:30  
标签:字符 ch Java Scanner 练习 System 字符串 line

请编写程序,由键盘录入一个字符串,统计字符串中英文字母和数字分别有多少个。比如:Hello12345World中字母:10个,数字:5个。

练习提示:

1、用 Scanner 实现键盘录入一个字符串

2、要统计两种类型的字符个数,需定义两个统计变量,初始值都为0

3、遍历字符串,得到每一个字符

4、判断该字符属于哪种类型,然后对应类型的统计变量+1,判断字母时需要考虑大小写,条件比较复杂,怎样做才能使判断更简单呢?

    public static void main(String[] args) {

Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String line = sc.nextLine();

line = line.toLowerCase();

int letterCount = 0;
int numberCount = 0;

for(int i=0; i<line.length(); i++) {
char ch = line.charAt(i)+1
if (ch >= 'a' && ch <= 'z') {
letterCount++;
} else if (ch >= '0' && ch <= '9') {
numberCount++;
}
}

System.out.println("英文字母:" + letterCount + "个");
System.out.println("数字:" + numberCount + "个");
}

新手老铁们可按照以下步骤进行练习://键盘录入一个字符串,用 Scanner 实现

 为方便统计,将字符串中的字母都转为小写

要统计两种类型的字符个数,需定义两个统计变量,初始值都为0

  遍历字符串,得到每一个字符

 判断该字符属于哪种类型,然后对应类型的统计变量

输出两种类型的字符个数

                         Java字符串基础练习_字符串

标签:字符,ch,Java,Scanner,练习,System,字符串,line
From: https://blog.51cto.com/u_15912723/6125203

相关文章

  • 【Java】CompletableFutureTimeoutUtils
    CompletableFutureTimeoutforJDK8importlombok.NonNull;importjava.util.ArrayDeque;importjava.util.Deque;importjava.util.concurrent.*;importjava.uti......
  • Java for循环介绍
    基本语法语法格式:for(①初始化部分;②循环条件部分;④迭代部分){         ③循环体部分;}执行过程:①-②-③-④-②-③-④-②-③-④-.....-②图示:说明:......
  • JavaScript随笔
    数据类型简单数据类型(原始类型):Undefined、Null、Boolean、Number、String和Symbol复杂数据类型:Object深拷贝与浅拷贝浅拷贝Object.assignArray.prototype.slice()......
  • Linux网络编程IP地址的字符串与网络字节序转换:inet_addr()、inet_aton()、inet_ntoa()
    Linux网络编程IP地址的字符串与网络字节序转换向sockaddr_in注入地址时,需要将ip地址的字符串形式转化为网络字节序的形式;而相反地,网络字节序也能转化回字符串形式。用到的......
  • socket 通讯练习 本机已通过
    usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Net;usi......
  • java实现一组数据计算同比环比(终极版)
    本篇基于下面两篇博客的内容整合实现:java实现一组数据计算同比环比CGLIB基于一个已有类动态生成一个子类bean(转)之前的博客中已经捋清了在只有日期和一列数据的情况下动......
  • JavaIO中直接内存的使用
    注:本文转自:https://www.toutiao.com/article/7198357822390977080/?log_from=ed0bb42919105_1678896533085本次分享主要由io与nio读取文件速度差异的情况,去了解nio为什么......
  • day94-javaweb-servlet路径问题
    servlet路径问题在web.xml中设置不同映射走的对应的路径<!--可以自定义后缀实现请求路径注意:*前面不能加项目映射的路径hello/sasasas.ggugu......
  • JavaBean
    实体类JavaBean有特定的写法:●必须要有一个无参构造●属性必须私有化●必须有对应的get/set方法一般用来和数据库的字段做映射:ORMORM:对象关系映射●表-->类●字段-->......
  • C语言编程>第二十六周 ⑥ 请补充fun函数,该函数的功能是:按 “0”到 “9”统计一个字
    例题:请补充fun函数,该函数的功能是:按“0”到“9”统计一个字符串中的奇数数字字符各自出现的次数,结果保存在数组num中。注意:不能使用字符串库函数。​​例如:输入:glters4543......