ToB企服应用市场:ToB评测及商务社交产业平台

标题: Java基础学习笔记(2) [打印本页]

作者: 慢吞云雾缓吐愁    时间: 2022-9-16 17:19
标题: Java基础学习笔记(2)
二、流程控制

1、用户交互Scanner

  1.    Scanner s = new Scanner(System.in);
复制代码
  1. package com.pifeng.scanner;
  2. import java.util.Scanner;
  3. public class Demo{
  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();
  13.         }
  14.         
  15.         //凡是属于IO流的类如果不关闭会一直占资源,要养成好习惯用完就关掉
  16.         scanner。close();
  17.     }
  18. }
  19.          
复制代码
2、Scanner进阶使用
  1. package com.pifeng.scanner;
  2. import java.util.Scanner;
  3. public class Demo{
  4.         public static void main(String[] args){
  5.             //创建一个扫描器对象,用于接收键盘数据
  6.              Scanner scanner = new Scanner(System.in);
  7.         //从键盘接收数据
  8.         int i = 0;
  9.         float f = 0.0f;
  10.              System.out.println("请输入整数:");
  11.         //如果...那么
  12.         if(scanner.hasNextInt()){
  13.             i = scanner.nextInt();
  14.             System.out.println("整数数据:" + i);
  15.         }else{
  16.             System.out.println("输入的不是整数数据!")
  17.         }
  18.         
  19.         //如果...那么
  20.         if(scanner.hasNextFloat()){
  21.             f = scanner.nextFloat();
  22.             System.out.println("整数数据:" + f);
  23.         }else{
  24.             System.out.println("输入的不是小数数据!")
  25.         }
  26.         
  27.         //凡是属于IO流的类如果不关闭会一直占资源,要养成好习惯用完就关掉
  28.         scanner。close();
  29.     }
  30. }
复制代码
  1. package com.pifeng.scanner;
  2. import java.util.Scanner;
  3. public class Demo{
  4.         public static void main(String[] args){
  5.             //我们可以输入多个数字,并非其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果
  6.              Scanner scanner = new Scanner(System.in);
  7.              //和
  8.         double sum = 0;
  9.         int m = 0 ;
  10.         
  11.         //通过循环判断是否还有输入,并在里面对每一次进行求和和统计
  12.         while(scanner.hasNextDouble()){
  13.             double x = scanner.nextDouble();
  14.             m = m + 1;//m++
  15.             sum = sum + x;
  16.              System.out.println("你输入了第"+m+"个数据,然后当前结果sum="+sum);
  17.             
  18.         }
  19.         System.out.println(m + "个数的和为" + sum);
  20.         System.out.println(m + "个数的平均值是" + (sum/m));
  21.         //凡是属于IO流的类如果不关闭会一直占资源,要养成好习惯用完就关掉
  22.         scanner。close();
  23.     }
  24. }
复制代码
3、顺序结构

4、if选择结构

  1. package com.pifeng.scanner;
  2. import java.util.Scanner;
  3. public class Demo{
  4.         public static void main(String[] args){
  5.                 System.out.println("请输入内容:");
  6.         String s = scanner.nextLine();
  7.         
  8.         //equals:判断字符串是否相等
  9.         if(s.equals("Hello")){
  10.             System.out.println(s);
  11.         }
  12.                 System.out.println("End");
  13.         scanner。close();
  14.     }
  15. }
复制代码
5、switch 多选择结构

  1. switch(expression){
  2.     case value:
  3.         //语句
  4.         break;//可选
  5.         case value:
  6.         //语句
  7.         break;//可选
  8.         //你可以有任意数量的case语句
  9.     default://默认选择
  10.         //语句
  11. }
复制代码
  1. package com.pifeng.struct;
  2. public class Demo{
  3.         public static void main(String[] args){
  4.                 //case穿透  Switch 匹配一个具体的值
  5.         char grade = 'c';
  6.         
  7.         switch(garde){
  8.             case 'A':
  9.                 System.out.println("优秀");
  10.                 break;//可选
  11.             case 'B':
  12.                 System.out.println("良好");
  13.                 break;
  14.             case 'C':
  15.                 System.out.println("及格");
  16.                 break;
  17.             case 'D':
  18.                 System.out.println("再接再厉");
  19.                 break;
  20.             case 'E':
  21.                 System.out.println("挂科");
  22.                 break;
  23.             default:
  24.                  System.out.println("位置等级");
  25.         }
  26.         
  27.         //equals:判断字符串是否相等
  28.         if(s.equals("Hello")){
  29.             System.out.println(s);
  30.         }
  31.                 System.out.println("End");
  32.         scanner。close();
  33.     }
  34. }
复制代码
6、while循环结构

[code]package com.pifeng.struct;public class Demo{        public static void main(String[] args){                //输出1-100        int i = 0;        while (i




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4