【Java基础:输入输出类】:Scanner类(输入输出)

这篇具有很好参考价值的文章主要介绍了【Java基础:输入输出类】:Scanner类(输入输出)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【Java基础:输入输出类】:Scanner类(输入输出)
图片来自互联网

文章目录


前言

        一、Scanner是什么?

        二、Scanner 的使用

                 1.next()   获取字符的使用:

         2.nextLine()  获取字符串的使用

         3.next()和nextLine()的区别?

         4.nextInt()、nextFloat()、nextDouble()  获取整型和浮点型数据的使用

三、Scanner 的具体使用例子(计算圆面积)

四、输出

总结


前言

文章参考各类书籍,以及网络知识,如有侵权,请联系我立马删帖道歉!!!谢谢各位的关注,大家的关注才是我不断更新的动力!


一、Scanner是什么?

        输入输出功能可以说是每个编程语言最基本的功能,当然也是最有用的功能之一,输入(input

)、输出(output)。在以往的一些编程语言中,C语言(Scanf、printf)、Python(input、print),皆是解决输入输出问题的途径。

        而java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入!

二、Scanner 的使用

创建Scanner 对象的方法(导入java.util):

        import java.util.Scanner;

        Scanner sc = new Scanner(System.in);

关闭Scanner 对象的方法:

        scan.close();//scan是自己创建的对象名可以是任何名

例图:

【Java基础:输入输出类】:Scanner类(输入输出)

 1.next()   获取字符的使用:

import java.util.Scanner;

public class CircleArea {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		String str1 = sc.next();
		System.out.println("输入的数据为:" + str1);
	}
}

【Java基础:输入输出类】:Scanner类(输入输出)

 

 2.nextLine()  获取字符串的使用

import java.util.Scanner;

public class CircleArea {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		String str1 = sc.nextLine();
		System.out.println("输入的数据为:" + str1);
	}
}

【Java基础:输入输出类】:Scanner类(输入输出)

3.next()和nextLine()的区别?

 next():

  1.               一定要有字符串才能结束输入
  2.                 输入有效字符之后才能将后面输入的作为分隔符或者结束符
  3.                 输入有效字符之前输入的空白,next会自动去除
  4.                 不得输入带有空格的字符串

nextLine():

  1.                 输入之间可以有空白
  2.                 Enter是结束符,按下即获取输入回车之前的所有字符

4.nextInt()、nextFloat()、nextDouble()  获取整型和浮点型数据的使用

nextInt():

import java.util.Scanner;

public class CircleArea {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		int str1 = sc.nextInt();
		System.out.println("输入的数据为:" + str1);
	}
}

【Java基础:输入输出类】:Scanner类(输入输出)

 nextFloat():

import java.util.Scanner;

public class CircleArea {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		float str1 = sc.nextFloat();
		System.out.println("输入的数据为:" + str1);
	}
}

【Java基础:输入输出类】:Scanner类(输入输出)

 nextDouble():

import java.util.Scanner;

public class CircleArea {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		Double str1 = sc.nextDouble();
		System.out.println("输入的数据为:" + str1);
	}
}

【Java基础:输入输出类】:Scanner类(输入输出)

 

三、Scanner 的具体使用例子(计算圆面积)

代码示例如下:

import java.util.Scanner;

public class CircleArea {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		double pi = 3.14, Area = 0.0;
		Scanner sc = new Scanner(System.in);
		System.out.print("请输入圆的半径:");
		double R = sc.nextDouble();
		Area = R * R * pi;
		System.out.println("圆面积:" + Area);
		sc.close(); // 关闭Scanner对象
	}
}

例图:

【Java基础:输入输出类】:Scanner类(输入输出)

 

四、输出

Java的输出可以直接使用内置函数无需调用类的方法:

【Java基础:输入输出类】:Scanner类(输入输出)
代码例图
  1. System.out.print():它会把括号里的内容转换成字符串输出到输出窗口(控制台)。
  2. System.out.println():与print()基本一样,区别就是输出完成后执行换行。
  3. System.out.printf():这个方法延续了C语言的输出方式,通过格式化文本和参数列表输出。重点说一下printf(),这个方法能按照我们的需求进行格式化的输出,如输出要控制小数的位数、数字前补0、输出对齐、加分隔符
  4. System.out.printf(“格式控制”,表达式1,表达式2,……,表达式n)​​​​​​
  5. 每个格式控制以%开始,后跟被格式化的数值类型,如:%d表示int型。输出时每个格式控制都用后面相应位置的表达式值替换。
格式符 讲解

%c

输出Char类型数据
%s 输出String类型数据
%d 输出int型数据
%f 输出浮点型数据,小数点后保留6位
%md 输出int型数据,占m列数据

%m.nf

输出浮点型数据,占m列数据,小数点后保留n位
%o 输出八进制数值
%x 输出十六进制数值
%n 换行操作

总结

Java基础:输入Scanner 类的基础使用和输出的基础使用!建议大家Scanner对象用完最后用close()关闭掉,不然会告警!不同的编译器会报警或者不报警!文章来源地址https://www.toymoban.com/news/detail-400693.html

到了这里,关于【Java基础:输入输出类】:Scanner类(输入输出)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java中读取用户输入的是谁?Scanner类

    我们在初学 Java 编程的时候,总是感觉很枯燥乏味,想着做点可以交互的小系统,可以让用户自由输入,系统可以接收做出反映。这就要介绍一下 Java 中的 Scanner 类了。 Java 中的 Scanner 类是一个用于读取用户输入的工具类。它可以从控制台、文件、字符串等多种来源读取数据

    2024年02月07日
    浏览(47)
  • Java零基础入门-输入与输出

    哈喽,各位小伙伴们,你们好呀,我是喵手。   今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。   我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,

    2024年02月05日
    浏览(39)
  • 014集:python访问互联网:网络爬虫实例—python基础入门实例

    以pycharm环境为例: 首先需要安装各种库(urllib:requests:Openssl-python等) python爬虫中需要用到的库,大致可分为:1、实现 HTTP 请求操作的请求库;2、从网页中提取信息的解析库;3、Python与数据库交互的存储库;4、爬虫框架;5、Web框架库。 一、请求库 实现 HTTP 请求操作 1、

    2024年01月16日
    浏览(51)
  • 互联网Java工程师面试题·Java 面试篇·第一弹

    目录 1、Java 中能创建 volatile 数组吗? 2、volatile 能使得一个非原子操作变成原子操作吗? 3、volatile 修饰符的有过什么实践? 4、volatile 类型变量提供什么保证? 5、10 个线程和 2 个线程的同步代码,哪个更容易写? 6、你是如何调用 wait()方法的?使用 if 块还是循环?为什

    2024年02月07日
    浏览(39)
  • 互联网Java工程师面试题·RabbitMQ篇

    目录 1、什么是 rabbitmq 2、为什么要使用 rabbitmq 3、使用 rabbitmq 的场景 4、如何确保消息正确地发送至 RabbitMQ? 如何确保消息接收方消费了消息? 5、如何避免消息重复投递或重复消费? 6、消息基于什么传输? 7、消息如何分发? 8、消息怎么路由? 9、如何确保消息不丢失?

    2024年02月03日
    浏览(41)
  • 互联网Java工程师面试题·Java 并发编程篇·第五弹

    目录 52、什么是线程池? 为什么要使用它? 53、怎么检测一个线程是否拥有锁? 54、你如何在 Java 中获取线程堆栈? 55、JVM 中哪个参数是用来控制线程的栈堆栈小的? 56、Thread 类中的 yield 方法有什么作用? 57、Java 中 ConcurrentHashMap 的并发度是什么? 58、Java 中 Semaphore 是什么

    2024年02月07日
    浏览(67)
  • 2023Java 岗面试,进互联网大厂必备 Java 面试八股文真题解析

    前言 一般技术面试官都会通过自己的方式去考察程序员的技术功底与基础理论知识。 很多时候,面试官问的问题会和自己准备的“题库”中的问题不太一样,即使做了复盘,下次面试还是不知道该从何处下手。 为此鄙人软磨硬泡才把阿里 P8 专门归纳整理的 《Java 进阶知识典

    2024年02月15日
    浏览(49)
  • 2023Java岗面试,进互联网大厂必备Java面试八股文真题解析

    前言 一般技术面试官都会通过自己的方式去考察程序员的技术功底与基础理论知识。 很多时候,面试官问的问题会和自己准备的“题库”中的问题不太一样,即使做了复盘,下次面试还是不知道该从何处下手。 为此鄙人软磨硬泡才把阿里P8专门归纳整理的 《Java进阶知识典藏

    2023年04月10日
    浏览(60)
  • 互联网Java工程师面试题·Elasticsearch 篇·第一弹

    目录 1、elasticsearch 了解多少,说说你们公司 es 的集群架构,索引数据大小,分片有多少,以及一些调优手段 。 1.1  设计阶段调优 1.2  写入调优 1.3  查询调优 1.4  其他调优 2、elasticsearch 的倒排索引是什么 3、elasticsearch 索引数据多了怎么办,如何调优,部署 3.1 动态索引

    2024年02月06日
    浏览(45)
  • 【解决方案】Java 互联网项目如何防止集合堆内存溢出(一)

    目录 前言 一、代码优化 1.1Stream 流自分页 1.2数据库分页 1.3其它思考 二、硬件配置 2.1云服务器配置 三、文章小结 OOM 几乎是笔者工作中遇到的线上 bug 中最常见的,一旦平时正常的页面在线上出现页面崩溃或者服务无法调用,查看服务器日志后你很可能会看到“ Caused by: ja

    2024年02月20日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包