Java语言学习-Scanner 类,怎样从键盘获取输入,面试了7家公司都失败,是我不适合吗

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注Java)
img

正文

next方法输入:

123 456

输入的数据为:123




#### []( )nextLine() 方法



import java.util.Scanner;

public class ScannerDemo {

public static void main(String[] args) {

	//创建一个Scanner对象

    Scanner scan = new Scanner(System.in);

    // 从键盘接收数据



    // nextLine方式接收字符串

    System.out.println("nextLine方式接收:");

    // 判断是否还有输入

    if (scan.hasNextLine()) {

        String str2 = scan.nextLine();

        System.out.println("输入的数据为:" + str2);

    }

    scan.close();

}

}




输出结果如下:



nextLine方式接收:

123 456

输入的数据为:123 456

nextLine方式接收:

123    456

输入的数据为: 123 456




#### []( )next() 与 nextLine() 区别



**next():**



1.  一定要读取到有效字符后才可以结束输入。

    

2.  对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。

    

3.  只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。next() 不能得到带有空格的字符串。  

    **nextLine():**

    

4.  以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。

    

5.  可以获得空白。

    



### []( )输入 int 或 float 类型的数据



先使用 hasNextXxx() 方法进行验证,再使用 nextXxx() 来读取:



import java.util.Scanner;

public class ScannerDemo {

public static void main(String[] args) {

    Scanner scan = new Scanner(System.in);

    // 从键盘接收数据

    int i = 0;

    float f = 0.0f;

    System.out.print("输入整数:");

    if (scan.hasNextInt()) {

        // 判断输入的是否是整数

        i = scan.nextInt();

        // 接收整数

        System.out.println("整数数据:" + i);

    } else {

        // 输入错误的信息

        System.out.println("输入的不是整数!");

    }

    System.out.print("输入小数:");

    if (scan.hasNextFloat()) {

        // 判断输入的是否是小数

        f = scan.nextFloat();

        // 接收小数

        System.out.println("小数数据:" + f);

    } else {

        // 输入错误的信息

        System.out.println("输入的不是小数!");

    }

    scan.close();

}

}




输出结果为:



输入整数:4.4

最后

一次偶然,从朋友那里得到一份“java高分面试指南”,里面涵盖了25个分类的面试题以及详细的解析:JavaOOP、Java集合/泛型、Java中的IO与NIO、Java反射、Java序列化、Java注解、多线程&并发、JVM、Mysql、Redis、Memcached、MongoDB、Spring、Spring Boot、Spring Cloud、RabbitMQ、Dubbo 、MyBatis 、ZooKeeper 、数据结构、算法、Elasticsearch 、Kafka 、微服务、Linux。

这不,马上就要到招聘季了,很多朋友又开始准备“金三银四”的春招啦,那我想这份“java高分面试指南”应该起到不小的作用,所以今天想给大家分享一下。

image

请注意:关于这份“java高分面试指南”,每一个方向专题(25个)的题目这里几乎都会列举,在不看答案的情况下,大家可以自行测试一下水平 且由于篇幅原因,这边无法展示所有完整的答案解析

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-faqUviEq-1713416555960)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值