Java编程基础(二)
一、Scanner使用
1、基本语法
Scanner s = new Scanner(System.in);
2、通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext与hasNextLine()判断是否还有输入的数据。
(1)代码演示(next方式):
结果:
注意:可以看出输入的为Hello World!但是只输出了Hello
(2)代码演示(nextLine):
结果:
注意:这次成功全部输出了Hello World!
(3)next与nextLine区别:
next():
1、一定要读取到有效字符后才可以结束输入。
2、对输入有效字符之前遇到的空白,next()方法会自动将其去掉。
3、只输入有效字符后才将其后面输入的空白作为分割符或者结束符。
4、next()不能得到带有空格的字符串。
nextLine():
1、以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符。
2、可以获得空白。
二、结构
1、顺序结构
程序从上到下逐行地执行,中间没有任何判断和跳转
2、if结构
3、switch多选择结构
注意:
1、switch(表达式)中表达式的返回值必须是下述几种类型之一:byte,short,char,int,枚举,String;
2、case子句中的值必须是常量,且所有case子句中的值应是不同的;
3、default子句是可任选的,当没有匹配的case时,执行default;
4、break语句用来在执行完一个case分支后使程序跳出switch语句块;如果没有break,程序会顺序执行到switch结尾
三、循环
1、for循环
格式:
2、while循环
3、do…while循环
区别: