Java如何相加两个数字

相加两个数字

示例

int x = 5;
int y = 6;
int sum = x + y;
System.out.println(sum); // 打印 x + y 的和

输出

11

解释

  • 首先,声明两个 int 类型的变量 xy,并分别赋值为 5 和 6。
  • 然后,使用 + 运算符将 xy 相加,并将结果赋给变量 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 类型的变量 xysum
  • 创建一个 Scanner 对象 myObj,用于读取用户输入。
  • 使用 System.out.println() 方法提示用户输入两个数字。
  • 使用 myObj.nextInt() 方法读取用户输入的数字,并分别赋值给 xy
  • 使用 + 运算符将 xy 相加,并将结果赋给变量 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 类型的变量 originalStrreversedStr
  • 使用 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 类型的变量 originalStrreversedStr
  • 创建一个 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 类型的变量 lengthwidth,分别代表矩形的长度和宽度。
  • 然后,使用 lengthwidth 变量计算矩形的面积,并将其赋值给 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 类从用户输入获取矩形的长度和宽度。
  • 然后,使用 lengthwidth 变量计算矩形的面积,并将其打印到控制台。

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 编程实例:相加数字、计算单词数、字符串反转、元素求和、矩形面积及奇偶判断的更多相关文章

  1. Java中精确的数字计算类BigDecimal

    在日常开放当中需要我们计算数字,利率.通常Java的做法是使用Math相关的API.但是,这样做是不够精确的,由于float和double不能进行计算,如果强行进行计算会使得计算不准确.造成难以挽回的 ...

  2. java实现洛谷P1308统计单词数

    题目描述 一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数. 现在,请你编程实现这一功能,具体要求是:给定一个单词,请你输出它在给 ...

  3. Python的GPU编程实例——近邻表计算

    技术背景 GPU加速是现代工业各种场景中非常常用的一种技术,这得益于GPU计算的高度并行化.在Python中存在有多种GPU并行优化的解决方案,包括之前的博客中提到的cupy.pycuda和numba ...

  4. java编程实例

    脚本代码: 1. [代码] package com.gufengxiachen.sthreadchatapp;/** * @author GUXIA */import java.io.Buffered ...

  5. 《Java编程思想》笔记 第十三章 字符串

    1.String对象不可变 String对象不可变,只读.任何指向它的引用都不能改变它的内容.改变String内容意味着创建了一个新的String对象. String 对象作为方法参数时都会复制一份引 ...

  6. java编程将命令行参数转化为整数并实现求和的功能。

  7. LeetCode 792. 匹配子序列的单词数(Number of Matching Subsequences)

    792. 匹配子序列的单词数 792. Number of Matching Subsequences 相似题目 392. 判断子序列

  8. Java之大数相加

    之前参加某公司笔试,机试题目是大数相加,两大数是字符串形式,求和. 当时讨巧用的是BigDecimal类,但是发迷糊了,以为b1.add(b2)后,和就加到b1上了,结果一直输出不对. 其实应该是这样 ...

  9. Java并发和多线程2:3种方式实现数组求和

    本篇演示3个数组求和的例子. 例子1:单线程例子2:多线程,同步求和(如果没有计算完成,会阻塞)例子3:多线程,异步求和(先累加已经完成的计算结果) 例子1-代码 package cn.fansuni ...

  10. Java编程的逻辑 (5) - 小数计算为什么会出错?

    本系列文章经补充和完善,已修订整理成书<Java编程的逻辑>,由机械工业出版社华章分社出版,于2018年1月上市热销,读者好评如潮!各大网店和书店有售,欢迎购买,京东自营链接:http:/ ...

随机推荐

  1. Singularity容器

    """参考文档 https://apptainer.org/user-docs/master/build_a_container.html ""&qu ...

  2. djang中orm使用iterator()

    当查询结果有很多对象时,QuerySet的缓存行为会导致使用大量内存.如果你需要对查询结果进行好几次循环,这种缓存是有意义的,但是对于 queryset 只循环一次的情况,缓存就没什么意义了.在这种情 ...

  3. 【Azure App Service】App Service设置访问限制后,使用git clone代码库出现403报错

    问题描述 在App Service中,为App Service配置了访问限制,结果导致在克隆App Service的代码时候,遇见403错误. 问题解答 因为在使用 git clone App Ser ...

  4. 【Azure 环境】当本地网络通过ER专线与Azure云上多个虚拟网络打通,如何通过特定的网络策略来限制本地部分网段访问云上虚拟机22端口?

    问题描述 当本地网络通过ER专线与Azure云上多个虚拟网络打通,如何通过特定的网络策略来限制本地部分网段访问云上虚拟机22端口? 问题回答 根据文档调研,在ER线路服务的层面,是无法做网络策略来限制 ...

  5. C++11的类型转换

    //C类型转换 /* C语言:显式和隐式类型转换 隐式类型转化:编译器在编译阶段自动进行,能转就转,不能转就编译失败 显式类型转化:需要用户自己处理. 隐式类型:界定:相关类型,相近类型,意义相似的类 ...

  6. Cookie session token 区别?

    Cookie一开始为了解决登录状态的问题,token是为了对保存的数据进行加密,加密了之后cookie就保存了加密之后的密文,这个就是token,session是因为数据保存到客户端不安全,把数据保存 ...

  7. nginx 基本功能

    1.nginx简介 官方文档 Nginx是一个高性能WEB服务器,除它之外Apache.Tomcat.Jetty.IIS,它们都是Web服务器,或者叫做WWW(World Wide Web)服务器,相 ...

  8. 图数据库基准测试 LDBC SNB 系列讲解:Schema 和数据生成的机制

    LDBC(Linked Data Benchmark Council)Social Network Benchmark,简称 LDBC SNB,是一种针对社交网络场景的评估图数据库性能的基准测试. L ...

  9. AOP+自定义注解实现权限校验-2022新项目

    一.业务场景 当前本人参与开发的是一个业务中台系统,所谓的中台简单的理解就是把相同的功能给抽取出来.比如系统A.B.C.D都需要进行用户登录操作,那么可以把用户信息管理这一块抽取出来为一个独立的系统E ...

  10. WPF之x命名空间

    目录 x命名空间内容 x命名空间的Attribute x:Class x:ClassModifier x:Name x:FieldModifier x:Key x:Shared x命名空间的标记扩展 ...