Java 编程实例:相加数字、计算单词数、字符串反转、元素求和、矩形面积及奇偶判断
Java如何相加两个数字
相加两个数字
示例
int x = 5;
int y = 6;
int sum = x + y;
System.out.println(sum); // 打印 x + y 的和
输出
11
解释
- 首先,声明两个
int类型的变量x和y,并分别赋值为 5 和 6。 - 然后,使用
+运算符将x和y相加,并将结果赋给变量sum。 - 最后,使用
System.out.println()方法打印sum的值。
使用用户输入相加两个数字
示例
import java.util.Scanner; // 导入 Scanner 类
class MyClass {
public static void main(String[] args) {
int x, y, sum;
Scanner myObj = new Scanner(System.in); // 创建 Scanner 对象
System.out.println("输入一个数字:");
x = myObj.nextInt(); // 读取用户输入
System.out.println("输入另一个数字:");
y = myObj.nextInt(); // 读取用户输入
sum = x + y; // 计算 x + y 的和
System.out.println("和是:" + sum); // 打印和
}
}
输出
输入一个数字:
5
输入另一个数字:
6
和是:11
解释
- 首先,导入
Scanner类,用于读取用户输入。 - 然后,声明三个
int类型的变量x、y和sum。 - 创建一个
Scanner对象myObj,用于读取用户输入。 - 使用
System.out.println()方法提示用户输入两个数字。 - 使用
myObj.nextInt()方法读取用户输入的数字,并分别赋值给x和y。 - 使用
+运算符将x和y相加,并将结果赋给变量sum。 - 最后,使用
System.out.println()方法打印sum的值。
Java如何计算单词数
使用 split() 方法
示例
String words = "One Two Three Four";
int countWords = words.split("\\s").length;
System.out.println(countWords);
输出
4
解释
- 首先,声明一个
String类型的变量words,并赋值为包含多个单词的字符串。 - 然后,使用
split()方法将字符串words以空格为分隔符分割成一个字符串数组。 - 使用
length属性获取字符串数组的长度,即单词数。 - 最后,使用
System.out.println()方法打印单词数。
注意事项
split()方法可以根据指定的正则表达式分割字符串。在本例中,使用"\\s"正则表达式匹配空格。- 如果字符串包含空格以外的空白字符,例如制表符或换行符,则需要使用相应的正则表达式进行匹配。
使用 StringTokenizer 类
示例
import java.util.StringTokenizer;
public class CountWords {
public static void main(String[] args) {
String words = "One Two Three Four";
StringTokenizer st = new StringTokenizer(words);
int countWords = st.countTokens();
System.out.println(countWords);
}
}
输出
4
解释
- 首先,导入
StringTokenizer类。 - 然后,创建
StringTokenizer对象,并传入要分割的字符串。 - 使用
countTokens()方法获取StringTokenizer对象的计数器值,即单词数。 - 最后,使用
System.out.println()方法打印单词数。
注意事项
StringTokenizer类是遗留类,不建议在新的代码中使用。
Java如何反转字符串
使用 for 循环
示例
String originalStr = "Hello";
String reversedStr = "";
for (int i = 0; i < originalStr.length(); i++) {
reversedStr = originalStr.charAt(i) + reversedStr;
}
System.out.println("反转后的字符串:" + reversedStr);
输出
反转后的字符串:olleH
解释
- 首先,声明两个
String类型的变量originalStr和reversedStr。 - 使用
for循环遍历originalStr字符串的每个字符。 - 在每次迭代中,将当前字符添加到
reversedStr字符串的开头。 - 最后,使用
System.out.println()方法打印反转后的字符串。
注意事项
- 此方法适用于任何长度的字符串。
- 此方法可以反转任何类型的字符串,包括数字、字母和特殊字符。
使用 StringBuilder 类
示例
String originalStr = "Hello";
StringBuilder sb = new StringBuilder(originalStr);
sb.reverse();
String reversedStr = sb.toString();
System.out.println("反转后的字符串:" + reversedStr);
输出
反转后的字符串:olleH
解释
- 首先,声明两个
String类型的变量originalStr和reversedStr。 - 创建一个
StringBuilder对象,并传入要反转的字符串。 - 使用
reverse()方法反转StringBuilder对象。 - 使用
toString()方法将StringBuilder对象转换为String对象。 - 最后,使用
System.out.println()方法打印反转后的字符串。
注意事项
StringBuilder类是可变的,因此可以对其进行修改。- 此方法比使用
for循环更有效。
Java如何计算元素的和
计算数组元素的总和
示例
int[] myArray = {1, 5, 10, 25};
int sum = 0;
int i;
// 循环遍历数组元素,并将和存储在 sum 变量中
for (i = 0; i < myArray.length; i++) {
sum += myArray[i];
}
System.out.println("和为:" + sum);
输出
和为:41
解释
- 首先,声明一个
int类型的数组myArray,并初始化一些值。 - 声明一个
int类型的变量sum,用于存储数组元素的总和。 - 声明一个
int类型的变量i,用于循环遍历数组。 - 使用
for循环遍历数组元素,并在每次迭代中将当前元素的值添加到sum变量中。 - 最后,使用
System.out.println()方法打印数组元素的总和。
注意事项
- 此方法适用于任何类型数组的元素。
- 此方法可以计算任何长度数组元素的总和。
使用增强型 for 循环
示例
int[] myArray = {1, 5, 10, 25};
int sum = 0;
// 使用增强型 for 循环遍历数组元素
for (int num : myArray) {
sum += num;
}
System.out.println("和为:" + sum);
输出
和为:41
解释
- 此示例使用增强型
for循环遍历数组元素。 - 增强型
for循环语法更简洁,易于阅读。
Java如何计算矩形的面积
计算矩形面积
示例
int length = 5;
int width = 2;
int area = length * width;
System.out.println("矩形的面积:" + area);
输出
矩形的面积:10
解释
- 首先,声明两个
int类型的变量length和width,分别代表矩形的长度和宽度。 - 然后,使用
length和width变量计算矩形的面积,并将其赋值给int类型的变量area。 - 最后,使用
System.out.println()方法打印矩形的面积。
注意事项
- 此方法适用于任何长度和宽度的矩形。
- 此方法可以计算任何类型数字的矩形面积。
使用 Scanner 类
示例
import java.util.Scanner;
public class RectangleArea {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入矩形的长度:");
int length = scanner.nextInt();
System.out.println("请输入矩形的宽度:");
int width = scanner.nextInt();
int area = length * width;
System.out.println("矩形的面积为:" + area);
}
}
输出
请输入矩形的长度:
5
请输入矩形的宽度:
2
矩形的面积为:10
解释
- 此示例使用
Scanner类从用户输入获取矩形的长度和宽度。 - 然后,使用
length和width变量计算矩形的面积,并将其打印到控制台。
Java如何判断一个数是偶数还是奇数
判断奇偶性
示例
int number = 5;
// 判断上述数字是偶数还是奇数
if (number % 2 == 0) {
System.out.println(number + " 是偶数。");
} else {
System.out.println(number + " 是奇数。");
}
输出
5 是奇数。
解释
- 首先,声明一个
int类型的变量number,并赋值为要判断的数字。 - 使用
number % 2运算符计算number除以 2 的余数。 - 如果余数为 0,则
number是偶数,否则是奇数。 - 使用
if-else语句根据余数的值输出相应的判断结果。
注意事项
- 此方法适用于任何类型的数字。
- 此方法可以判断任何范围内的数字的奇偶性。
使用位运算
示例
int number = 5;
// 判断上述数字是偶数还是奇数
if ((number & 1) == 0) {
System.out.println(number + " 是偶数。");
} else {
System.out.println(number + " 是奇数。");
}
输出
5 是奇数。
解释
- 此示例使用位运算符
&判断number的最低位是否为 0。 - 如果最低位为 0,则
number是偶数,否则是奇数。
最后
为了方便其他设备和平台的小伙伴观看往期文章:
微信公众号搜索:Let us Coding,关注后即可获取最新文章推送
看完如果觉得有帮助,欢迎 点赞、收藏、关注
Java 编程实例:相加数字、计算单词数、字符串反转、元素求和、矩形面积及奇偶判断的更多相关文章
- Java中精确的数字计算类BigDecimal
在日常开放当中需要我们计算数字,利率.通常Java的做法是使用Math相关的API.但是,这样做是不够精确的,由于float和double不能进行计算,如果强行进行计算会使得计算不准确.造成难以挽回的 ...
- java实现洛谷P1308统计单词数
题目描述 一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数. 现在,请你编程实现这一功能,具体要求是:给定一个单词,请你输出它在给 ...
- Python的GPU编程实例——近邻表计算
技术背景 GPU加速是现代工业各种场景中非常常用的一种技术,这得益于GPU计算的高度并行化.在Python中存在有多种GPU并行优化的解决方案,包括之前的博客中提到的cupy.pycuda和numba ...
- java编程实例
脚本代码: 1. [代码] package com.gufengxiachen.sthreadchatapp;/** * @author GUXIA */import java.io.Buffered ...
- 《Java编程思想》笔记 第十三章 字符串
1.String对象不可变 String对象不可变,只读.任何指向它的引用都不能改变它的内容.改变String内容意味着创建了一个新的String对象. String 对象作为方法参数时都会复制一份引 ...
- java编程将命令行参数转化为整数并实现求和的功能。
- LeetCode 792. 匹配子序列的单词数(Number of Matching Subsequences)
792. 匹配子序列的单词数 792. Number of Matching Subsequences 相似题目 392. 判断子序列
- Java之大数相加
之前参加某公司笔试,机试题目是大数相加,两大数是字符串形式,求和. 当时讨巧用的是BigDecimal类,但是发迷糊了,以为b1.add(b2)后,和就加到b1上了,结果一直输出不对. 其实应该是这样 ...
- Java并发和多线程2:3种方式实现数组求和
本篇演示3个数组求和的例子. 例子1:单线程例子2:多线程,同步求和(如果没有计算完成,会阻塞)例子3:多线程,异步求和(先累加已经完成的计算结果) 例子1-代码 package cn.fansuni ...
- Java编程的逻辑 (5) - 小数计算为什么会出错?
本系列文章经补充和完善,已修订整理成书<Java编程的逻辑>,由机械工业出版社华章分社出版,于2018年1月上市热销,读者好评如潮!各大网店和书店有售,欢迎购买,京东自营链接:http:/ ...
随机推荐
- 【LeetCode二叉树#08】寻找树左下角的值(回溯机制X深度)
找树左下角的值 力扣题目链接(opens new window) 给定一个二叉树,在树的最后一行找到最左边的值. 示例 1: 示例 2: 思路 层序遍历 这个是很自然的思路,因为层序遍历可以避免对于& ...
- 在矩池云使用ChatGLM-6B & ChatGLM2-6B
ChatGLM-6B 和 ChatGLM2-6B都是基于 General Language Model (GLM) 架构的对话语言模型,是清华大学 KEG 实验室和智谱 AI 公司于 2023 年共同 ...
- Java 多线程------解决 实现Runnabel接口方式线程的线程安全问题 方式二:同步方法 +总结
方式二:同步方法* 如果操作共享数据的代码完整的声明在一个方法中,我们不妨将此方法声明同步的 1 package bytezero.threadsynchronization; 2 3 4 5 /** ...
- CPNtools协议建模安全分析--ML语言之颜色集定义(六)
之前一直在怀疑我是不是因为对CPN Tools的原理结构还是不够理解,对Petri网的还没有弄清楚,越往后面看这种质疑越来越严重. 之前说CPN Tools在对称和非对称算法中不能形式化的问题,后续看 ...
- docker部署监控Prometheus+Grafana
目录 一.Prometheus简介 二.Prometheus基本原理 三.Prometheus架构图 四.Prometheus特性 五.Prometheus组件 六.Prometheus服务发现 七. ...
- ubuntu添加桌面快捷打开方式
不太喜欢ubuntu开机后空荡荡的桌面,希望可以有些像windows一样的快捷打开方式.看了一些博客,也自己探索了一下,发现了在ubuntu中添加软件自带的桌面快捷打开方式的方法. 在终端 cd /u ...
- stm32 文件系统数据读写源码解析
一 概念 fatfs文件系统在文件读写中不可或却.熟悉和深入理解是一个不可或缺的前提. 这里面需要先明确几个概念:文件open的属性,这个非常重要.可以并列使用. 二 源码解析 A 写入数据: i ...
- Rancher 2.5.x 证书过期报错 x509: certificate has expired or is not yet valid 解决方案
Rancher 的证书过期会出现什么状况?不可以继续通过Rancher UI访问你的集群 查看Rancher Server日志报错:x509: certificate has expired or i ...
- 后端基础PHP—PHP表单验证
后端基础PHP-PHP表单验证 1.PHP表单 2.PHP连接MySQL 一.PHP表单介绍 关于表单 PHP表单,在网页中主要负责采集数据 通俗理解,在银行办业务需要填一张纸质的表,需要向表上填信息 ...
- springboot实现post请求
找了一堆,发现还是这个靠谱 package com.qishiyun.poplar.qlib.util; import cn.hutool.json.JSONUtil; import com.alib ...