Java中的Scanner用法和基本的数据类型

最近不知道哪根弦搭错了,,,突然就开始研究JAVA了,,,而且一发不可收拾,,,

虽然过程很艰辛,,,但还是愿意坚定不移的走下去。。。

在这两三天的时间里在网上到处爬帖子,看各种关于java入门知识,看完之后对比了一下python,,还是感觉python的轻松一些,也可能是写了一年python没啥奇怪的感觉了吧!

今天想到了一个python中的input输入方法,,,于是就在网上搜了一下java的输入命令,,结果太复杂了,看的头疼,,都快写不下去了!!!

但是,,我还能行,我还能秀,,因为刚开始学,对很多方法也不是很了解,就只简单的看了一眼定义。。

谈了一大篇了,,接下来上代码。。。

import java.util.Scanner;

public class study_java_while{  // 公共类,,类名和文件名一致
    public static void main(String[] args) { // 固定格式

        Scanner scanner = new Scanner(System.in);  // 用之前先去导入Scanner模块,创建一个scanner对象
        while (true) { // 写一个while true死循环
            try { // 异常的处理
                final String name = "Jayjohn"; // final用来指定一个常量,,也就是说这个东西不可以改变了

                System.out.print("请输入姓名:");

                // 用scanner对象去点nextint输入数字,否则会执行catch方法的内容
                String user = scanner.next();

                // equals方法验证输入的姓名是否和定义的变量name内的字符串一致,
                // 输入正确就执行下面的print语句打印出结果,并break跳出循环
                if (user.equals(name)) {
                    System.out.println("您的姓名是:" + user); // println表示可以换行打印
                    break; // 跳出while循环
                }
                System.out.println("请输入正确的姓名"); // 输入错误的时候提示此
            } catch (Exception e) { // 抛出异常,,打印提示信息后再次回到开头执行输入的过程
                System.out.println("格式错误!请输入姓名");
                scanner.next();
            }
        }
    }
}

代码中的话基本上都写了注释,,需要注意的也就那么几个点:java里面写公共类的时候要保持类名和文件名一致,这个在上一篇也说过了,,再有就是声明变量的时候要执行数据的类型,写while循环的时候要在括号内写一个true,在这里强调一下java中很在意字母的大小写,写惯了python的小伙伴可千万别把首字母给大写了,,在python中while True可以,但是这里是不可以的,,,但是又可以看到定义字符串变量的时候在前面声明的String这个单词是必须要首字母大写的,否则就报错,,不要问为什么,,按照人家的规则走就没错!!!

另外就是这段主要就是写了输入的这么一个功能,首先需要导入Scanner这个模块,接着创建一个scanner对象,声明一个字符串变量user,指定一个String类型,后面的值我们用新建的scanner对象去点next()方法进行输入,,,来到判断语句的话就是用变量user去点equals方法去验证用户输入的是否为我括号内写的这个字符串,如果是的话就输出“您的姓名是:XXX”,否则的话会按照while true死循环重复让你输入。

注意:我们这里是输入的字符串类型所以直接用scanner对象直接点next方法就可以,但是你要输入整数的时候就需要用到nextInt方法;再有就是java中定义字符串的时候引号要用双引号,单引号在IDEA软件中会直接爆红的。

在这里插入图片描述

顺便也来了解一下java的部分数据类型,可以看到下图中是java的整型,根据自己的实际情况去用
常用的也就是这些。还有其他的float单精度浮点型,double双精度,,表示单字符表示的char类型
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可能你会觉得很麻烦,没错,,但从头到尾系统的学一遍也就没那么难了,,再来捋一遍,,,

1.导入Scanner模块
2.新建scanner对象
3.用新建的scanner对象点next方法
4.如果输入错误则循环进行输入,直到正确之后输出结果。

其实可以看到某些语句的写法上和javascript比较相似,当然也有不一样的地方,,总之慢慢的研究吧!这个语言虽然繁琐了一些,但确实有些乐趣的!这里的话也希望各位大佬多多提些宝贵的建议,或者一些学习路线之类的,谢谢大家!!!

大家可以向859899882@qq.com这个邮箱进行留言。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值