文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-10-10 09:18

关注

图片来自互联网

文章目录


前言

        一、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是自己创建的对象名可以是任何名

例图:

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

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

 

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

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

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 stubScanner sc = new Scanner(System.in);int str1 = sc.nextInt();System.out.println("输入的数据为:" + str1);}}

 nextFloat():

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

 nextDouble():

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

 

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

代码示例如下:

import java.util.Scanner;public class CircleArea {public static void main(String[] args) {// TODO Auto-generated method stubdouble 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的输出可以直接使用内置函数无需调用类的方法:

代码例图
  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://blog.csdn.net/oxygen23333/article/details/126813787

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯