Java流程控制

2021-03-21 22:25

阅读:747

标签:扫描器   表达式   new   增强   java se   引入   str   expr   byte   

Java流程控制

Scanner对象

java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入

基本语法

Scanner s = new Scanner(System.in);

通过Scanner类的next()与nextline()方法获取输入的字符串,在读取前我们一般需要用hasNext()与hasNextLine()判断是否还有输入的数据

//创建一个扫描器对象,用于接收键盘数据
Scanner scanner = new Scanner(System.in);

System.out.println("使用next方式接收:");

//判断用户有没有输入字符串
if(scanner.hasNext()){
  //使用next方式接收
  String str = scanner.next();
  System.out.println("输出的内容为:" + str);
}

//凡是属于IO流的类如果不关闭会一直占用资源,要养成用完就关闭的好习惯
scanner.close();

switch多选择结构

多选择结构还有一个实现方式就是switch case语句

switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支

switch语句中的变量类型可以是:

  • byte、short、int或者char
  • 从Java SE7开始,switch支持字符串String类型了,同时case标签必须为字符串常量或字面量
switch (expression){
  case value:
    //语句
    break;//可选
  case value:
    //语句
    break;//可选
    //可以有任意数量的case语句
  default:    //可选
    //语句
}
char grade = ‘F‘;
switch (grade){
  case ‘A‘:
    System.out.println("优秀");
    break;//可选,不加break会发生穿透现象
  case ‘B‘:
    System.out.println("良好");
    break;
  default:
    System.out.println("未知等级");
}

增强for循环

Java5引入了一种主要用于数组或集合的增强型for循环

for(声明语句:表达式)
{
  //代码句子
}

声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此事数组元素的值相等

表达式:表达式时要访问的数组名,或者是返回值为数组的方法

int[] numbers = {10,20,30,40,50}; 
for(int x:numbers){
  System.out.print(x);
}
//1020304050

Java流程控制

标签:扫描器   表达式   new   增强   java se   引入   str   expr   byte   

原文地址:https://www.cnblogs.com/ckk221/p/13898609.html

上一篇:Ubuntu安装java

下一篇:Java基础


评论


亲,登录后才可以留言!