- next()方法:不能输出带有空格的字符串,碰到字符串会认为是分隔符或结束符;nextline():可输出空字符串。
实例代码
import java.util.Scanner;
public class Hello {
public static void main(String[] args) {
//输入不限定的数字,并求总和、平均数,输入不是数字时停止运算;
int m=0;
float sum=0;
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数字:");
while(scanner.hasNextFloat()){
m=m+1;
float f=scanner.nextFloat();
System.out.println("你输入的数字是:"+f);
sum=sum+f;
}
System.out.println("输入的"+m+"个数总和是:"+sum+",平均数是:"+sum/m);
scanner.close();
}
}
二、顺序、选择结构结构
- 顺序:基本结构选择结构
if单选择结构
System.out.println("请输入:");
String str=scanner.nextLine();
if (str.equals("hello")){
System.out.println(str);
}
//为真时,直接输出hello,不为真时结束程序,不会输出输入的代码 if双选择结构 --if else if (str.equals("hello")){
System.out.println(str);
}else
System.out.println("输入不正确!");
scanner.close();
------------------------------------------
请输入:
第三节课费德勒
输入不正确!
------------------
为真则输出str,为假则跳到else语句,执行else语句内容 if多选择结构 if {else if else if} else if (str.equals("hello")){
System.out.println(str);
}else if (str.equals("123456")){
System.out.println(str);
}else
System.out.println("输入不正确!");
scanner.close();
//先判断if语句里的,为假则继续判断else if,一旦有一个else if为真,下面的语句不在执行 if的嵌套结构 if(){if(){}}
if (60switch(){case:break--结束循环; case: break;case:break;}从javaSE 7开始,支持字符串类型,可通过反编译打开class文件,IDEA中打开file--project structrue--project--project compiler output--复制地址在计算机中找到拖到IDEA中即可,查看到字符串为哈希值。
char grade='B'; switch (grade){ case 'A': System.out.println("优秀"); break; case 'B': System.out.println("良好"); case 'c': System.out.println("不合格"); break; //注意要加break,case具有穿透现象,如case B没有加break,则程序会输出-----良好 不合格。



