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

【Java 语言】4、如何接收用户键盘输入

💰 写了一段时间的 Java 程序,SpringBoot 🍃项目也做了好几个,但感觉自己对 Java 的了解还是特别少,所以决定从🍼开始重新学习,下面是学习的笔记。【学习素材:韩顺平老师】

💰 我会把我的学习过程分为六个阶段:
🍎① Java 和基于 Java 的编程基础(包括 Java 的基本介绍、变量和运算符、程序控制结构、数组、排序、查找)
🍉② Java 的面向对象编程详解
🍏③ 枚举注解、异常、常用类
🍓④ 集合、泛型、多线程
🍑⑤ IO 流和网络编程
🍍⑥ 反射和正则表达式

文章目录

  • 一、前言
  • 二、获取用户输入的内容
  • 三、案例

一、前言

思考下面的功能:
用户输入两个数字,计算机计算后在控制台打印两个数字的和。

在上面的需求中,主要难点是:如何获取用户输入的数字?

二、获取用户输入的内容

☀️ 导入 import java.util.Scanner;
☀️ 创建 Scanner 对象(创建对象是面向对象中最基本的步骤,后期会详细说)
☀️ 使用 Scanner 对象实例调用 nextnextIntnextDouble 方法

next: 获取用户输入的字符串内容
netInt: 获取用户输入的数字数据
nextDouble: 获取用户输入的小数数据

如果你是初学者, 对这里的操作可能会比较蒙。实在不懂就把这两句代码死记【史记】一下,后期学了面向对象就豁然开朗了


import java.util.Scanner; // 导包(自动完成)

public class Test {
   public static void main(String[] args) {
       // 创建 Scanner 扫码器对象(通过该对象读取用户在控制台输入的内容)
       Scanner scanner = new Scanner(System.in);

       System.out.println("请输入一个数字:");

       // 获取用户在控制台输入的整数类型的数据
       int userInt = scanner.nextInt();

       // 打印用户输入的数据
       System.out.println("userInt = " + userInt);
   }
}

实在不会就死记《史记》
在这里插入图片描述

三、案例

🎉 实现需求:用户输入两个整数,计算机计算后在控制台打印两个整数的和。

public class Test {
    public static void main(String[] args) {
        // 创建 Scanner 扫码器对象(通过该对象读取用户在控制台输入的内容)
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入第一个数字:");

        // 获取用户在控制台输入的第一个数字的值
        int num1 = scanner.nextInt();

        System.out.println("请输入第二个数字:");

        // 获取用户在控制台输入的第二个数字的值
        int num2 = scanner.nextInt();

        System.out.println("num1 + num2 = " + (num1 + num2));
    }
}

在这里插入图片描述

相关文章:

  • 猿创征文|我的 Java 成长之路
  • Docker01:概述与历史
  • 网站交换友情链接是否对SEO优化有帮助?
  • Vue.js核心技术解析与uni-app跨平台实战开发学习笔记 第10章 Vuex状态管理 10.1 Vuex基础应用
  • C++枚举
  • 动手学深度学习笔记-线性回归和softmax回归底层从零实现
  • 基于MATLAB的采样保持器的仿真
  • Qt之语言家的简单使用(一)(Qt翻译UI,Qt Linguist的使用,含源码+注释)
  • C++ STL --- vector类模拟实现
  • ROS基础学习
  • 《管理学》试卷
  • Redis 会被Dragonfly替代?
  • 【Linux】awk入门
  • 数据服务:B站数据服务的演进之路
  • linux篇【5】:环境变量,程序地址空间
  • 自己简单写的 事件订阅机制
  • 230. Kth Smallest Element in a BST
  • Brief introduction of how to 'Call, Apply and Bind'
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • in typeof instanceof ===这些运算符有什么作用
  • jquery ajax学习笔记
  • mongodb--安装和初步使用教程
  • Python语法速览与机器学习开发环境搭建
  • swift基础之_对象 实例方法 对象方法。
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • Vue2.0 实现互斥
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 盘点那些不知名却常用的 Git 操作
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 试着探索高并发下的系统架构面貌
  • 异步
  • 再次简单明了总结flex布局,一看就懂...
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • #单片机(TB6600驱动42步进电机)
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (a /b)*c的值
  • (二)JAVA使用POI操作excel
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (理论篇)httpmoudle和httphandler一览
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (万字长文)Spring的核心知识尽揽其中
  • (转)http协议
  • (转)Windows2003安全设置/维护
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • ..回顾17,展望18
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .NET Core跨平台微服务学习资源
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • .NET建议使用的大小写命名原则
  • .pings勒索病毒的威胁:如何应对.pings勒索病毒的突袭?