Java基础之练习(2)

需求: 键盘录入一个字符串,使用程序实现在控制台遍历该字符串

在这里插入图片描述

package String;import java.util.Scanner;public class StringDemo5 {public static void main(String[] args) {//录入一个字符串Scanner sc = new Scanner(System.in);System.out.println("请输入一个字符串");String str = sc.next();//进行遍历for (int i = 0; i < str.length(); i++) {// i 依次表示字符串的每一个索引//自动生成左边是 Ctrl + alt + vchar c = str.charAt(i);System.out.println(c);}}
}

运行结果
在这里插入图片描述

统计字符次数

键盘录入一个字符串,统计该字符串中大写字母字符,小写字母字符,数字字符出现的次数(不考虑其他字符)

package String;import java.util.Scanner;public class StringDemo6 {public static void main(String[] args) {//键盘录入Scanner sc = new Scanner(System.in);System.out.println("输入一个字符串");String str = sc.next();//统计  计数器思想//定义三个计数器int bigCount = 0;int smallCount = 0;int numberCount = 0;for (int i = 0; i < str.length(); i++) {char c = str.charAt(i);if (c>='a' && c<='z'){char类型的变量在参与计算的时候自动类型提升为int查询ascii码表smallCount++;}else if(c>='A' && c<='Z'){bigCount++;}else if(c>='0' && c<='9'){numberCount++;}}System.out.println("小写字母有:"+smallCount+"个");System.out.println("大写字母有:"+bigCount+"个");System.out.println("数字字母有:"+numberCount+"个");}
}

拼接字符串

在这里插入图片描述

package String;import com.sun.source.tree.IfTree;import javax.xml.transform.Result;public class StringDemo7 {public static void main(String[] args) {int[] arr = {1,2,3};String str = arrToString(arr);System.out.println(str);//[123}//定义一个方法public static String arrToString(int[] arr){if (arr == null){return "";}if (arr.length == 0){return "[]";}String result = "[";//代码到这表示数组不是null 也不是长度为0的for (int i = 0; i < arr.length; i++) {//i 索引 arr[i] 元素if (i == arr.length - 1){result = result + arr[i];}else {result = result + arr[i] + ", ";}}result = result + "]";return result;}
}

字符串反转

定义一个方法,实现字符串反转。键盘录入一个字符串,调用该方法后,在控制台输出结果例如,键盘录入 abc,输出结果 cba

package String;import javax.xml.transform.Result;public class StringDemo8 {public static void main(String[] args) {String result = reverser("abc");System.out.println(result);}public static String reverser(String str) {String result ="";for (int i = str.length() -1 ; i >= 0; i--) {//依次表示字符串中的每一个索引(倒着的)char c = str.charAt(i);result = result + c ;}return result;}
}

运行结果
在这里插入图片描述

金额转换

在这里插入图片描述
在这里插入图片描述
代码

package String;import java.util.Scanner;public class StringDemo9  {public static void main(String[] args) {//键盘录入一个金额Scanner sc = new Scanner(System.in);int money ;while (true) {System.out.println("输入一个金额");money = sc.nextInt();if (money >= 0 && money <= 99999999) {break;} else {System.out.println("输入金额无效");}}//定义一个变量用来表示钱的大写String moneyStr = "";//System.out.println(money);// 得到money里面的每一位数while (true){//从右往左获取数据int ge = money % 10;String capitalNumber = getCapitalNumber(ge);//把转换之后的大写拼接到moneystr中moneyStr = capitalNumber+moneyStr;money = money / 10;//如果数字上的每一位都获取到了,那么money记录的就是0,此时循环结束if (money == 0) {break;}}//在前面补0补齐七位int count = 7 - moneyStr.length();for (int i = 0; i < count; i++) {moneyStr="零"+ moneyStr;}//插入单位//定义一个数组表示单位String[] arr = {"佰","拾","萬","仟","佰","拾","元"};//遍历moneystr//然后把arr的单位插入进去String result = "";for (int i = 0; i < moneyStr.length(); i++) {char c = moneyStr.charAt(i);result = result + c + arr[i];}System.out.println(result);}//定义一个方法把数字变成大写的数字public static String getCapitalNumber(int number){//定义数组让数字跟大小的中文产生关系String[] arr ={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};//返回结果return arr[number];}
}

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

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

相关文章

一站式家装服务管理系统的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;管理员管理&#xff0c;装修风格管理&#xff0c;主材管理&#xff0c;用户管理&#xff0c;基础数据管理 前台账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;装修风格&#xff0…

Avalonia:一个.NET跨平台UI框架

概述 Avalonia是一个强大的框架&#xff0c;使开发人员能够使用. NET创建跨平台应用程序。它使用自己的渲染引擎来绘制UI控件&#xff0c;确保在各种平台上保持一致的外观和行为&#xff0c;包括Windows&#xff0c;macOS&#xff0c;Linux&#xff0c;Android&#xff0c;iOS…

Java宝藏实验资源库(6)异常

一、实验目的 理解Java的异常处理机制。掌握常用的异常处理方法&#xff0c;能够熟练使用try…catch和throw处理异常。了解常用的内置异常类。掌握自定义异常的编写与使用方法 二、实验内容、过程及结果 *12.3 (ArrayIndexOutOfBoundsException) Write a program that meet…

【Autoware】Autoware.universe安装过程与问题记录

&#x1f60f;★,:.☆(&#xffe3;▽&#xffe3;)/$:.★ &#x1f60f; 这篇文章主要介绍Autoware.universe安装过程与问题记录。 无专精则不能成&#xff0c;无涉猎则不能通。——梁启超 欢迎来到我的博客&#xff0c;一起学习&#xff0c;共同进步。 喜欢的朋友可以关注一下…

php上传zip压缩包到服务器并解压,解析压缩包内excel表格数据导入到数据库

需求: 1.需要管理后台将excel表格中的每条单词数据导入到数据库中. 2.每条单词数据对应的图片和音频文件需要上传到服务器中. 为了让客户上传数据方便,考虑了一下决定通过后台上传压缩包的方式实现 测试压缩包: 压缩包的目录结构 管理后台导入教材 public function upload…

qt开发-06_checkbox

QCheckBox 继承 QAbstractButton。复选按钮&#xff08;复选框&#xff09;与 RadioButton 的区别是选择模式&#xff0c; 单选按钮提供多选一&#xff0c;复选按钮提供多选多。 qcheckbox&#xff0c;三态选择框: 勾选以后可以 有&#xff1a; 选中、半选、未选三种状态&…

C#委托:事件驱动编程的基石

目录 了解委托 委托使用的基本步骤 声明委托(定义一个函数的原型&#xff1a;返回值 参数类型和个数&#xff09; 根据委托定义的函数原型编写需要的方法 创建委托对象&#xff0c;关联“具体方法” 通过委托调用方法&#xff0c;而不是直接使用方法 委托对象所关联的方…

VS2022遇到的两个问题

问题一&#xff1a;找不到定义的头文件 别的博主说是&#xff1a;在属性页里面进行改写&#xff0c;改成是&#xff0c;我试过之后并不行&#xff1b; 解决思路&#xff1a;但其实在右边视图里面找到你自己定义的头文件加到你运行文件中就行&#xff1b;因为程序就只有一个入口…

图像分割 K-means聚类分割算法

K-means算法是经典的基于划分的聚类方法 基本思想是以空间中的k个点为中心进行聚类&#xff0c;对最靠近它们的对象归类&#xff0c;类别数为k。不断迭代&#xff0c;逐次更新各聚类中心的值&#xff0c;直至得到最好的聚类结果。 各聚类本身尽可能的紧凑&#xff0c;而各聚类…

elementUI的el-table自定义表头

<el-table-column label"昨日仪表里程(KM)" align"left" min-width"190" :render-header"(h, obj) > renderHeader(h, obj, 参数)" > <template slot-scope"scope"> <span>{{ scope.row.firstStartMil…

【C++】类的六个默认成员函数

文章目录 类的六个默认成员函数一、构造函数二、析构函数三、拷贝构造函数四、赋值运算符重载五、const成员六、取地址及const取地址操作符重载 类的六个默认成员函数 如果一个类中什么成员都没有&#xff0c;称为空类。空类中真的什么都没有吗&#xff1f;并不是&#xff0c;…

Mysql之不使用部署在k8s集群的Mysql而是选择单独部署的Mysql的原因

测试准备&#xff1a; 线程组&#xff1a;并发数100&#xff0c;持续时间2min 两个请求&#xff1a;使用k8s集群中的mysql的wordpress对应端口30011 使用单独部署的mysql的wordpress的对应端口为30022 访问同一个博客 测试结果&#xff1a; 汇总报告&#xff1a; 响应时间图&…

《C++ Primer》导学系列:第 7 章 - 类

7.1 定义抽象数据类型 7.1.1 类的基本概念 在C中&#xff0c;类是用户定义的类型&#xff0c;提供了一种将数据和操作这些数据的函数&#xff08;成员函数&#xff09;组合在一起的方法。类定义了对象的属性和行为&#xff0c;通过实例化类来创建对象。 7.1.2 定义类 定义类…

实战!如何从零搭建10万级 QPS 大流量、高并发优惠券系统--图文解析

实战&#xff01;如何从零搭建10万级 QPS 大流量、高并发优惠券系统–图文解析 原文链接&#xff1a;https://juejin.cn/post/7087824893831544845 原文作者&#xff1a;字节跳动技术团队 需求背景 需要设计、开发一个能够支持十万级 QPS 的优惠券系统 什么是QPS? Queri…

永臻股份即将登陆上交所:业绩高增长,两大投资亮点备受看好

《港湾商业观察》王璐 冲刺上交所主板的永臻科技股份有限公司(以下简称&#xff0c;永臻股份)即将迎来挂牌上市的光荣时刻。 对于这家知名的光伏铝边框核心供应商而言&#xff0c;永臻股份的上市前景也普遍被市场所看好。 日前&#xff0c;永臻股份披露了招股意向书&#xf…

windows下的 GammaRay安装和使用教程

GammaRay功能&#xff1a; 可用于查看运行时的程序对象状态信息以及事件队列 安装步骤&#xff1a; 1.官网下载地址&#xff1a; GammaRay下载地址 下载对应的qt版本适配版本 2.解压包gammaray-2.11.2.zip 解压后新建一个build目录为接下来的编译做准备 3.打开Install.txt 看…

ru俄罗斯域名如何申请SSL证书?

我们日常看到的都是com这种国际域名比较普遍&#xff0c;尤其是主流网站&#xff0c;主要原因考虑的其通用性&#xff0c;那么对于地方性的域名大家很少看到&#xff0c;比如俄罗斯国家域名.ru大家还是有些陌生的&#xff0c;但要说中国.CN域名那你就很熟悉了。 有用户在申请过…

好用的便签是什么 电脑桌面上好用的便签

作为一名文字工作者&#xff0c;我经常需要在繁杂的思绪中捕捉灵感&#xff0c;记录下那些一闪而过的想法。在寻找一款适合电脑桌面的便签应用时&#xff0c;我偶然发现了敬业签便签软件简直是为我量身定制的&#xff0c;它不仅界面简洁&#xff0c;操作便捷&#xff0c;更重要…

eclipse中svn从分支合并到主干及冲突解决

1、将分支先commit&#xff0c;然后再update&#xff0c;然后再clean一下&#xff0c;将项目多余的target都清理掉。 2、将branches切换到trunk 3、工程上右键-》Team-》合并&#xff08;或Merge&#xff09; 4、默认选项&#xff0c;点击Next 5、有未提交的改动&#xff0c;…

利用Java easyExcel库实现高效Excel数据处理

在Java应用程序中&#xff0c;处理Excel文件是一项常见任务&#xff0c;尤其是在需要读取、写入或分析大量数据时。easyExcel是一个基于Java的高性能Excel处理库&#xff0c;它提供了简洁的API和优化的性能&#xff0c;以简化Excel文件的处理。本文将指导您如何使用easyExcel库…