5.50(对大写字母计数)编写一个程序,提示用户输入一个字符串,然后显示该字符串中大写字母的数目

  • 题目
    • 题目概述
    • 运行示例
    • 破题
  • 代码

题目

题目概述

5.50(对大写字母计数)编写一个程序,提示用户输入一个字符串,然后显示该字符串中大写字母的数目

运行示例

Enter a string: Welcome to Java
The number of uppercase letters is 2

破题

  1. 获取用户输入
  2. 通过循环获取字符串每个字符(charAt()方法),先强转至char,再强转为int型(此时就为ASCII码形式了)
  3. 判断int型数字是否在ASCII大写字母[65, 90]范围内,如果在,则对应的计数变量自增1
  4. 输出结果

代码

import java.util.Scanner;public class Test5_50 {public static void main(String[] args) {//1. 获取用户输入Scanner input = new Scanner(System.in);System.out.print("Enter a string: ");String str = input.nextLine();      // nextLine()读1行,next()读空格后的元素(空格起止)// 2. 将字符串每一位单独提取并转为char,进而转为int以获取每个字符的ASCII码形式int temp = 0, upper = 0;for ( int i = 0 ; i < str.length(); i++){char ch = (char) str.charAt(i);temp = (int) ch;//3. 判断temp是否在大写字母范围内if (temp >= 65 && temp <= 90)++upper;}// 输出结果System.out.println("The number of uppercase letters is " + upper);}
}

Java黑皮书课后题第5章:*5.50(对大写字母计数)编写一个程序,提示用户输入一个字符串,然后显示该字符串中大写字母的数目相关推荐

  1. Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类

    Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类 题目 破题 代码 Test10 Test11_LinearEquat ...

  2. Java黑皮书课后题第8章:*8.27(列排序)用下面的方法实现一个二维数组中的列排序。返回新数组,且原数组保持不变。编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵

    *8.27(列排序)用下面的方法实现一个二维数组中的列排序.返回新数组,且原数组保持不变.编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵 题目 题目描述与运行示例 破 ...

  3. Java黑皮书课后题第8章:*8.26(行排序)用下面的方法实现一个二维数组中的行排序。返回新数组,且原数组保持不变。编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵

    *8.26(行排序)用下面的方法实现一个二维数组中的行排序.返回新数组,且原数组保持不变.编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵 题目 题目描述与运行示例 破 ...

  4. Java黑皮书课后题第8章:**8.11(游戏:九个硬币的正反面)一个3*3的矩阵中放置了9个硬币,这些硬币有些面朝上有朝下。1表示正面0表示反面,每个状态使用一个二进制数表示。使用十进制数表示状态

    **8.11(游戏:九个硬币的正反面)一个3*3的矩阵中放置了9个硬币,这些硬币有些面朝上有朝下.1表示正面0表示反面,每个状态使用一个二进制数表示. 题目 题目描述与运行示例 破题:注意对应关系(已 ...

  5. Java黑皮书课后题第5章:*5.44(计算机体系结构:比特级的操作)一个short型值用16位比特存储。编写程序,提示用户输入一个short型的整数,然后显示这个整数的16比特形式,下面是运行示例

    5.44(计算机体系结构:比特级的操作)一个short型值用16位比特存储.编写程序,提示用户输入一个short型的整数,然后显示这个整数的16比特形式 题目 题目概述 运行示例 资料与破题 原码反码 ...

  6. Java黑皮书课后题第4章:*4.10(猜测生日)改写程序清单4-3,提示用户输入字符Y代表“是”N代表“否”,代替之前输入1表示“是”,0表示“否

    *4.10(猜测生日)改写程序清单4-3,提示用户输入字符Y代表"是"N代表"否",代替之前输入1表示"是",0表示"否 题目 题 ...

  7. Java黑皮书课后题第10章:*10.10(Queue类)10.6节给出一个Stock类。设计一个名为Queue的类用于存储整数。像栈一样,队列保存元素。在栈中,元素后进先出。队列中元素先进先出

    10.10(Queue类)10.6节给出一个Stock类,设计一个名为Queue的类用于存储整数 题目 程序 破题 代码 Test10.java Test10_Queue.java UML 题目 程序 ...

  8. Java黑皮书课后题第7章:7.16(执行时间)编写程序,随机产生一个包含100 000个整数的数组和一个关键字。估算调用程序清单7-6中的linearSearch方法的执行时间

    7.16(执行时间)编写程序,随机产生一个包含100 000个整数的数组和一个关键字.估算调用程序清单7-6中的linearSearch方法的执行时间 题目 题目描述 程序清单7-6的linearSe ...

  9. Java黑皮书课后题第3章:*3.34(几何:线段上的点)编程练习题3.32显示了如何测试一个点是否在一个无限长的直线上。修改3.32测试一个点是否在一个线段上。编写程序,输入三个点坐标,显示在否线段

    *3.34(几何:线段上的点)编程练习题3.32显示了如何测试一个点是否在一个无限长的直线上.修改3.32测试一个点是否在一个线段上.编写程序,输入三个点p0 p1 p2坐标,显示p2在否线段p0p1 ...

  10. Java黑皮书课后题第4章:*4.5(几何:正多边形的面积)正多边形是一个具有n条边的多边形,它每条边的长度都相等,而且所有角的度数也相等。编写程序,提示用户数输入边个数和边长,然后显示它的面积

    *4.5(几何:正多边形的面积)正多边形是一个具有n条边的多边形,它每条边的长度都相等,而且所有角的度数也相对.编写程序,提示用户数输入边个数和边长,然后显示它的面积 题目 题目概述 运行示例 代码 ...

最新文章

  1. 黑马程序员5 多线程
  2. nginx的tmp文件过大导致磁盘空间不足一例
  3. 【面向对象设计模式】 适配器模式 (二)
  4. C#中文件和byte[]互换问题
  5. socket选项: SO_REUSEADDR, SO_RCVBUF, SO_SNDBUF
  6. Java中的PriorityQueue优先级队列
  7. 学习GNU Make (2): 规则
  8. getComputedStyle与currentStyle获取样式(style/class)
  9. python dataframe 重命名列_Python-重命名pandas列
  10. 在 Linux 上部署 Django 应用,nginx+gunicorn+supervisor
  11. 院士在西湖大学分享科研经历:读博过程中也曾想放弃,因为没有任何进展
  12. SM4算法java代码实现
  13. Electron 仿制WeGame(二)
  14. 下载Echarts.min.js和Echart-gl.min.js
  15. 国际标准ISO/IEC 30144: 2020在智能变电站辅助监测中的应用研究
  16. 【论文阅读】Phase-aware speech enhancement with deep complex U-net
  17. mysql最左前缀概念_Mysql的最左前缀匹配原则(上)
  18. 磁盘加密技术保障数据安全之七种武器
  19. 微盛·企微管家针对不同行业营销痛点提供解决方案
  20. Android欢迎界面动画与跳转

热门文章

  1. linux zip打包_还在百度Linux命令?推荐一套我用起来特顺手的命令!(JAVA)
  2. 离散数学 逻辑判断系统 代码_入学派位查询系统现异常,北京西城区:网站代码逻辑错误,不影响派位结果...
  3. 云原生 DevOps,模型化应用交付能力很重要
  4. 如何一站式快速构建企业全场景数据库管理平台?
  5. STM32F0308DISCOVERY探索套件
  6. 如何在LOL中成功制造一颗飞弹?
  7. 《江南百景图》,解谜经营背后的逻辑
  8. aix察看根目录各文件和子目录大小,去除文件系统统计
  9. 很好的大数据名词解释,收藏
  10. Win10安装后必做的优化,解决磁盘100%占用