SDUT java lab7.4

7-4 sdut-JAVA-Vowel And Consonant Count

分数 6

全屏浏览

切换布局

作者 马新娟

单位 山东理工大学

You are required to write a Java application program that accepts a word from the user and outputs the total numbers of vowels and the total number of consonants contained in this word. For example, if the user entered the word Today your program would output: There are 2 vowels and 3 consonants in the word Today.

Input Specification:

Accepts a word from the user.

Output Specification:

Outputs the total numbers of vowels and the total number of consonants contained in this word.

Sample Input:

today

Sample Output:

There is/are 2 vowel/s and 3 consonant/s in the input of:
today

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String arr =sc.nextLine();int x = 0;int y = 0;for(int i = 0 ; i < arr . length() ; i ++ ){if(arr.charAt(i) == 'a' ||arr.charAt(i) == 'e' ||arr.charAt(i) == 'i' ||arr.charAt(i) == 'o' ||arr.charAt(i) == 'u' ||arr.charAt(i) == 'A' ||arr.charAt(i) == 'E' ||arr.charAt(i) == 'I' ||arr.charAt(i) == 'O' ||arr.charAt(i) == 'U' ){x += 1;}else{y += 1;}}System.out.println("There is/are "+x+" vowel/s and "+y+" consonant/s in the input of:");System.out.println(arr);}
}

目的是统计用户输入的字符串(单词或句子)中元音和辅音的数量,并输出结果。以下是对每一行代码的解释:

 

import java.util.Scanner;

导入Java的Scanner类,用于读取用户的输入。

 

public class Main {

定义了一个名为Main的公共类。

 

public static void main(String[] args) {

定义了程序的主入口点main方法。

 

Scanner sc = new Scanner(System.in);

创建了Scanner类的一个实例sc,用于从标准输入读取数据。

 

String arr = sc.nextLine();

读取用户输入的一行文本,并将其存储在字符串变量arr中。

 

int x = 0; int y = 0;

初始化两个计数器变量xy,分别用于计数元音和辅音。

 

for (int i = 0; i < arr.length(); i++) {

开始一个for循环,遍历字符串arr中的每个字符。

 

if (arr.charAt(i) == 'a' || arr.charAt(i) == 'e' || arr.charAt(i) == 'i' || arr.charAt(i) == 'o' || arr.charAt(i) == 'u' || arr.charAt(i) == 'A' || arr.charAt(i) == 'E' || arr.charAt(i) == 'I' || arr.charAt(i) == 'O' || arr.charAt(i) == 'U') {

检查当前字符是否是元音(包括大小写)。

 

x += 1;

如果是元音,将元音计数器x加1。

 

} else {

如果当前字符不是元音,执行else代码块。

 

y += 1;

将辅音计数器y加1。

 

}

结束if-else语句。

 

}

结束for循环。

 

System.out.println("There is/are " + x + " vowel/s and " + y + " consonant/s in the input of:");

根据元音的数量x,使用"is"或"are",并打印出元音和辅音的数量以及提示信息。

 

System.out.println(arr);

打印用户输入的原始字符串arr

 

}

结束main方法。

 

}

结束Main类。

这个程序首先读取用户输入的一行文本,然后通过遍历每个字符来判断它是元音还是辅音,并相应地更新计数器。最后,程序输出了输入字符串中元音和辅音的数量,并打印出用户输入的原始字符串。注意,这个程序没有考虑标点符号、空格或数字,也没有区分元音前的's'是所有格标志还是复数标志。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/9226.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux系统】进程控制

再次理解进程 进程&#xff1a;内核的相关管理数据结构(task_struct(进程控制块PCB)&#xff0c;mm_struct(地址空间)&#xff0c;页表) 代码和数据 那么如何理解进程具有独立性&#xff1f; 我们之前已经学习过进程控制块啊&#xff0c;地址空间啊&#xff0c;页表啊&…

GitHub Actions 手动触发方式

目录 前言 Star Webhook 手动触发按钮 前言 GitHub Actions 是 Microsoft 收购 GitHub 后推荐的一款 CI/​CD 工具早期可能是处于初级开发阶段&#xff0c;它的功能非常原生&#xff0c;甚至没有直接提供一个手动触发按钮一般的触发方式为代码变动&#xff08;push 、pull…

【2024版】最新6款漏洞扫描工具来了!(附下载)看完这一篇就够了

目录 一、Nessus 二、AWVS 三、ZAP 四、w3af 五、北极熊 六、御剑 七、网络安全学习路线 &#xff08;2024最新整理&#xff09; 八、学习资料的推荐 1.视频教程 2.SRC技术文档&PDF书籍 3.大厂面试题 特别声明&#xff1a; 渗透测试收集信息完成后&#xf…

每日两题 / 104. 二叉树的最大深度 102. 二叉树的层序遍历(LeetCode热题100)

104. 二叉树的最大深度 - 力扣&#xff08;LeetCode&#xff09; 递归判断&#xff0c;当前节点的最大深度为1 max(左节点的最大深度&#xff0c;右节点的最大深度) /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* …

Ansible---inventory 主机清单

一、inventory 主机清单 1.1、inventory介绍 hosts配置文件位置&#xff1a;/etc/ansible/hosts Inventory支持对主机进行分组&#xff0c;每个组内可以定义多个主机&#xff0c;每个主机都可以定义在任何一个或多个主机组内。 1.2、inventory中的变量 Inventory变量名含义…

八、VUE内置指令

一、初识VUE 二、再识VUE-MVVM 三、VUE数据代理 四、VUE事件处理 五、VUE计算属性 六、Vue监视属性 七、VUE过滤器 七、VUE内置指令 九、VUE组件 v-text 向其所在的节点中渲染文本内容。 (纯文本渲染)与插值语法的区别&#xff1a;v-text会替换掉节点中的内容&#xff0c;{{x…

2024OD机试卷-小华地图寻宝 (java\python\c++)

题目:小华地图寻宝 题目描述 小华按照地图去寻宝,地图上被划分成 m 行和 n 列的方格,横纵坐标范围分别是 [0, n-1] 和 [0, m-1]。 在横坐标和纵坐标的数位之和不大于 k 的方格中存在黄金(每个方格中仅存在一克黄金),但横坐标和纵坐标之和大于 k 的方格存在危险不可进入…

springboot3项目练习详细步骤(第一部分:用户业务模块)

目录 环境准备 用户模块 注册 注册接口文档 ​编辑 实现结构 Spring Validation 登录 登录的接口文档 实现登录逻辑 JWT令牌 完善登录认证 拦截器 获取用户详细信息 接口文档 Usercontroller类中编写方法接口 忽略属性返回 优化代码ThreadLocal 更新用户基本信…

汉译英早操练-(二十八)

hello&#xff0c;汉语在表达成英语的时候你是否有困惑。不要着急&#xff0c;一起来看看需要我们注意一些什么&#xff0c;慢慢的就不恐惧用英语表达汉语这件事了。给大家奉献系列文章&#xff0c;供大家参考学习。 往期回顾在这里&#xff0c;请随便点击过去查看&#xff0c;…

ubuntu启动修复(BIOS无法找到GRUB | 引导加载器)

Ubuntu启动修复&#xff08;无法找到GRUB|引导加载器&#xff09; 问题&#xff1a; 笔者的一台双系统主机&#xff0c;里面有两个硬盘&#xff0c;1T的硬盘装的是windows系统&#xff0c;2T硬盘装的是ubuntu20.04系统。因为长期使用ubuntu系统&#xff0c;所以选择格式化了1T…

create-react-app完整配置别名alias方法

在使用 create-react-app 创建的项目中配置路径别名&#xff0c;可以使用 react-app-rewired 这个库来覆盖 create-react-app 的默认配置。以下是配置步骤和示例&#xff1a; 在项目根目录中安装 react-app-rewired&#xff1a; npm install react-app-rewired --save-dev 在…

Adobe Premiere Pro安装

一、安装包下载 链接&#xff1a;https://pan.baidu.com/s/1aYqTSQQutDguKYZE-yNHiw?pwd72l8 提取码&#xff1a;72l8 二、安装步骤 1.鼠标右击【Pr2024(64bit)】压缩包&#xff08;win11及以上系统需先点击“显示更多选项”&#xff09;【解压到 Pr2024(64bit)】。 2.打开…

【计算机毕设】小型企业办公自动化系统+vue - 免费源码(私信领取)

免费领取源码 &#xff5c; 项目完整可运行 &#xff5c; v&#xff1a;chengn7890 诚招源码校园代理&#xff01; 1. 研究目的 本项目旨在设计并实现一个小型企业办公自动化系统&#xff0c;利用Vue作为前端框架&#xff0c;为企业员工提供便捷的办公管理工具&#xff0c;提升…

mysql数据库调优篇章1

目录 1.认识数据库中日志的作用2.增加mysql数据库中my.ini 基本配置3.增加my.ini中参数配置4.查看已经执行过的sql语句过去执行时间5.找出慢查询的sql6. SHOW VARIABLES LIKE ‘innodb_read_io_threads’; SHOW VARIABLES LIKE ‘innodb_write_io_threads’; SHOW VARIABLES LI…

ArthasGC日志GCeasy详解

Arthas详解 Arthas是阿里巴巴在2018年9月开源的Java诊断工具,支持JDK6,采用命令行交互模式,可以方便定位和诊断线上程序运行问题.Arthas官方文档十分详细.详见:官方文档 Arthas使用场景 Arthas使用 # github下载arthas wget https://alibaba.github.io/arthas/arthas-boot.j…

了解tensorflow.js

1、浏览器中进行机器学习的优势 浏览器中进行机器学习&#xff0c;相对比与服务器端来讲&#xff0c;将拥有以下四大优势&#xff1a; 不需要安装软件或驱动&#xff08;打开浏览器即可使用&#xff09;&#xff1b;可以通过浏览器进行更加方便的人机交互&#xff1b;可以通过…

《乔布斯传》读书总结

原文地址&#xff1a;《乔布斯传》读书总结 首先需要明确的是这是一本授权体人物传记&#xff0c;即传记作者是在传记主人翁授权下完成的该本人物传记&#xff0c;同时本书的作者是乔布斯比较好的也是比较认可的媒体朋友&#xff0c;虽然如此&#xff0c;整本书依旧比较客观地…

智慧手术室手麻系统源码,C#手术麻醉临床信息系统源码,符合三级甲等医院评审要求

手麻系统全套源码&#xff0c;C#手术麻醉系统源码&#xff0c;支持二次开发&#xff0c;授权后可商用。 手术麻醉临床信息系统功能符合三级甲等医院评审要求&#xff0c;实现与医院现有信息系统如HIS、LIS、PACS、EMR等系统全面对接&#xff0c;全面覆盖从患者入院&#xff0c;…

前端css中径向渐变(radial-gradient)的使用

前端css中径向渐变的使用 一、前言二、主要内容说明&#xff08;一&#xff09;、径向渐变的形状1.椭圆形渐变&#xff08;ellipse&#xff09;&#xff0c;源码12.源码1运行效果3.圆形渐变&#xff08;circle&#xff09;&#xff0c;源码24.源码2运行效果 &#xff08;二&…

C++青少年简明教程:C++程序结构

C青少年简明教程&#xff1a;C程序结构 一个简单的C程序源码如下&#xff1a; #include <iostream> using namespace std;int main() {cout << "Hello World" << endl;return 0; }下面解析一下。 1. #include <iostream> 这行代码的意思…