IT评测·应用市场-qidao123.com

标题: JAVA-02(语法介绍) [打印本页]

作者: 郭卫东    时间: 2023-5-23 10:53
标题: JAVA-02(语法介绍)
JAVA-02

Java流程控制

用户交互Scanner

Scanner类

属于IO流的类如果不关会一直占用资源
常用方法

​                【Scanner scanner = new Scanner(System.in);】
​        .next();                   遇到空格就结束接收
​        .nextLine();                遇到enter就结束接收
​        .hasNext()              判断是否有输入
​        .hasNextInt()         判断是否有整数输入
​        .close();                   关闭
举例【instance】
  1. package com.xy.base;
  2. import java.util.Scanner;
  3. public class Demo11 {
  4.     public static void main(String[] args) {
  5.         //创建一个扫描对象,用于接收键盘数据
  6.         Scanner scanner = new Scanner(System.in);
  7.         System.out.println("使用next方式接收:");
  8.         //判断用户有没有输入字符串
  9.         if(scanner.hasNext()){
  10.             //使用next接收
  11.             String str = scanner.next();
  12.             System.out.println("输入的内容为:"+str);
  13.         }
  14.         System.out.println("使用nextLine方式接收:");
  15.         if(scanner.hasNext()){
  16.             //使用next接收
  17.             String str1 = scanner.nextLine();
  18.             System.out.println("输入的内容为:"+str1);
  19.         }
  20.         System.out.println("请输入一个整数:");
  21.         //判断输入的是否为整数【判断是否有整数输入】
  22.         if(scanner.hasNextInt()){
  23.             int i = scanner.nextInt();
  24.             System.out.println("输入的整数为:"+i);
  25.         }else{
  26.             System.out.println("输入的不是整数!");
  27.         }
  28.         //凡是属于IO流的类如果不关会一直占用资源
  29.         scanner.close();
  30.     }
  31. }
复制代码
输入多个数字,并求其总和与平均值,每输入一个数字用回车确认,通过输入非数字来结束并输出执行结果
  1. package com.xy.base;
  2. import java.util.Scanner;
  3. public class Demo11_instance {
  4.     public static void main(String[] args) {
  5.         //输入多个数字,并求其总和与平均值,每输入一个数字用回车确认,通过输入非数字来结束并输出执行结果
  6.         int count = 0;
  7.         double sum = 0;
  8.         Scanner scanner = new Scanner(System.in);
  9.         System.out.println("请输入数据:");
  10.         //while判断是否是数字输入
  11.         while (scanner.hasNextDouble()){
  12.             count++;
  13.             sum = sum + scanner.nextDouble();
  14.         }
  15.         System.out.println(count + "个数据总和为:" + sum);
  16.         System.out.println(count + "个数据平均数为:" + sum/count);
  17.         //关闭!!!!!!不要忘记
  18.         scanner.close();
  19.     }
  20. }
复制代码
三种结构(顺序、选择、循环)

顺序结构

  1. System.out.println("顺序结构!");
  2. System.out.println("顺序结构!");
  3. System.out.println("顺序结构!");
复制代码
选择结构

1. if单选择结构
  1. if(条件式){
  2.         //满足表达式执行的语句
  3. }
复制代码
2. if...else双选择结构
  1. if(条件式){
  2.         //满足表达式执行的语句
  3. }else{        //不满足表达式执行的语句}
复制代码
3. if...else if多选择结构
  1. if(条件式1){
  2.         //满足表达式1执行的语句
  3. }else if(条件式2){
  4.         //满足表达式2执行的语句
  5. }else{
  6.         //都不满足执行的语句
  7. }
复制代码
4. 嵌套的if结构
  1. if(条件式1){
  2.         if(条件式1){
  3.                 //满足表达式1和2执行的语句
  4.         }
  5. }else{
  6.         //不满足表达式1执行的语句
  7. }
复制代码
5. switch多选择结构

循环结构

1. while循环

2. do...while循环

3. for循环