赞
踩
最近不知道哪根弦搭错了,,,突然就开始研究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这个邮箱进行留言。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。