当前位置: 首页 > news >正文

java小白闯关记第一天(两个数相加)

题目如上图所示;

在 Java 编程的学习路上,从控制台读取输入、进行计算再输出结果,是最基础也最常见的操作。今天就通过一个简单的 “两数相加” 程序,带大家拆解其中的每一行代码,快速掌握 Java 输入输出的核心逻辑。

importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[] args){Scanner scanner =newScanner(System.in);int a = scanner.nextInt();int b = scanner.nextInt();int c = a+b;System.out.println(c);}}

逐行拆解:代码背后的逻辑

1. 引入工具类

importjava.util.Scanner;

这行代码就像 “搬工具”—— 从 Java 的工具包java.util中,把能读取输入的Scanner类 “搬” 到我们的程序里。没有它,程序就无法接收键盘输入哦~

2. 定义程序入口类

public classMain{ }
Java 程序必须放在 “类” 里,这里定义了一个叫Main的公开类。注意:如果是单个文件运行,类名必须和文件名一致(比如Main.java),否则会报错!

3. 主方法:程序的 “启动键”

publicstaticvoidmain(String[] args){}

这是 Java 程序的 “启动按钮”!所有代码从这里开始执行:

public:公开可见,让 Java 虚拟机(JVM)能找到它;

static:不用创建类的对象就能直接运行;

void:执行完不返回任何结果;

String[] args:可以接收命令行输入的参数(新手暂时用不到)

4. 创建输入工具

Scanner scanner = new Scanner(System.in);

这行代码创建了一个Scanner对象(相当于一个 “输入接收器”),System.in表示 “从键盘获取输入”。有了它,程序就能 “听” 懂我们输入的内容了。

5. 读取两个整数

int a = scanner.nextInt();int b = scanner.nextInt();

调用nextInt()方法,让程序 “等待” 我们从键盘输入整数,输入后按回车,数值就会分别存到变量ab中。

注意:如果输入的不是整数(比如字母、符号),程序会直接报错哦!

6. 计算两数之和

int c = a + b;

ab的数值相加,结果存到变量c里,这一步就是简单的数学运算啦~

7. 输出结果

System.out.println()c的值打印到屏幕上,println会自动换行,方便我们查看结果。

哔哩哔哩链接:

【大学生java小白闯关第一天(两个数相加)】 https://www.bilibili.com/video/BV1ZV8gzEEyG/?share_source=copy_web&vd_source=98b22ac247cacc7c6002e8ca2a6a41fd

http://www.lryc.cn/news/601733.html

相关文章:

  • Python-初学openCV——图像预处理(三)
  • XSS利用
  • Web-Machine-N7靶机攻略
  • 文件权限标记机制在知识安全共享中的应用实践
  • JavaEE初阶第十二期:解锁多线程,从 “单车道” 到 “高速公路” 的编程升级(十)
  • C++学习(线程相关)
  • 05 - spring security权限控制
  • Java Ai(day04)
  • [Linux入门] Linux 远程访问及控制全解析:从入门到实战
  • 【工具】python汇总发票(含源码)
  • InfluxDB 与 MQTT 协议集成实践(二)
  • Linux网络-------2.应⽤层⾃定义协议与序列化
  • 基于深度学习的图像分割:使用DeepLabv3实现高效分割
  • 【C语言网络编程】HTTP 客户端请求(基于 Socket 的完整实现)
  • 程序代码篇---python向http界面发送数据
  • 【QT入门到晋级】window opencv安装及引入qtcreator(包含两种qt编译器:MSVC和MinGW)
  • 字节前端面试知识点总结
  • 应对反爬机制的具体方法与策略
  • 《 接口日志与异常处理统一设计:AOP与全局异常捕获》
  • Android 调试桥 (adb) 基础知识点
  • 【C 学习】02-究竟什么是C?
  • 【论文阅读】ON THE ROLE OF ATTENTION HEADS IN LARGE LANGUAGE MODEL SAFETY
  • 一文快速了解Docker和命令详解
  • 深度学习中的计算图与自动微分原理:静态图与动态图的实现差异
  • Leetcode力扣解题记录--第136题(查找单数)
  • Springboot+Layui英语单词学习系统的设计与实现
  • MyBatis Plus 分页
  • WiFi Mouse PC端 v1.7.2 官方中文版
  • 《杜甫传》读书笔记与经典摘要(三)流亡与走向人民
  • SPSC无锁环形队列技术(C++)