当前位置: 首页 > news >正文

【狂神说java学习笔记】四:java流程控制(用户交互Scanner、顺序结构、if选择结构、switch选择结构)

狂神说java学习笔记


文章目录

    • 狂神说java学习笔记
      • java流程控制01:用户交互Scanner
      • java流程控制02:Scanner进阶使用
      • java流程控制03:顺序结构
      • java流程控制04:if选择结构
      • java流程控制05:switch选择结构


java流程控制01:用户交互Scanner

import java.util.Scanner
Scanner s = new Scanner(System.in);
next() //空格作为分隔符或结束符
nextLine()//回车作为结束符
hasNext()
hasNextLine()
package scanner;import java.util.Scanner;public class Demo01 {public static void main(String[] args) {//创建一个扫描器对象,用于接收键盘数据Scanner scanner = new Scanner(System.in);System.out.println("使用next方式接收:");//判断用户有没有输入字符串if(scanner.hasNext()){String str = scanner.next();System.out.println("输出的内容为:"+str);}if(scanner.hasNext()){String str = scanner.next();System.out.println("输出的内容为:"+str);}//凡是属于IO流的类如果不关闭,会一直占用资源,要养成好习惯,用完即关scanner.close();}
}
package scanner;import java.util.Scanner;public class Demo02 {public static void main(String[] args) {//创建一个扫描器对象,用于接收键盘数据Scanner scanner = new Scanner(System.in);System.out.println("使用next方式接收:");//判断用户有没有输入字符串if(scanner.hasNextLine()){String str = scanner.nextLine();System.out.println("输出的内容为:"+str);}//凡是属于IO流的类如果不关闭,会一直占用资源,要养成好习惯,用完即关scanner.close();}
}
package scanner;import java.util.Scanner;public class Demo03 {public static void main(String[] args) {//创建一个扫描器对象,用于接收键盘数据Scanner scanner = new Scanner(System.in);System.out.println("请输入数据:");String str = scanner.nextLine();System.out.println("输出的内容为:"+str);scanner.close();}
}

java流程控制02:Scanner进阶使用

package scanner;import java.util.Scanner;public class Demo04 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);//从键盘接收数据int i = 0;float f = 0.0f;System.out.println("请输入整数:");if(scanner.hasNextInt()){i = scanner.nextInt();System.out.println("整数数据:"+ i);}else{System.out.println("输入的不是整数数据!");}System.out.println("请输入小数:");if(scanner.hasNextFloat()){f = scanner.nextFloat();System.out.println("小数数据:"+ f);}else{System.out.println("输入的不是小数数据!");}scanner.close();}
}
package scanner;import java.util.Scanner;public class Demo05 {public static void main(String[] args) {//输入多个数字,求其总和与平均数,每输入一个数字用回车确认,通过输入非数字结束输入,并输出执行结果Scanner scanner = new Scanner(System.in);double sum = 0;int m = 0;while(scanner.hasNextDouble()){double x = scanner.nextDouble();m++;sum += x;System.out.println("你输入了第"+m+"个数据,当前结果sum="+sum);}System.out.println(m+"个数的和为"+sum);System.out.println(m+"个数的平均值为"+(sum/m));scanner.close();}
}

java流程控制03:顺序结构

package struct;public class ShunXuDemo {public static void main(String[] args) {System.out.println("hello1");System.out.println("hello2");System.out.println("hello3");System.out.println("hello4");System.out.println("hello5");}
}

java流程控制04:if选择结构

if单选择结构

package struct;import java.util.Scanner;public class ifDemo01 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("请输入内容:");String s = scanner.nextLine();//equals:判断字符串是否相等if(s.equals("Hello")){System.out.println(s);}System.out.println("End");scanner.close();}
}

if双选择结构

package struct;import java.util.Scanner;public class ifDemo02 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("请输入成绩:");int score= scanner.nextInt();if(score>=60){System.out.println("及格");}else{System.out.println("不及格");}scanner.close();}
}

if多选择结构

package struct;import java.util.Scanner;public class ifDemo03 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("请输入成绩:");int score= scanner.nextInt();if(score==100){System.out.println("满分");}else if(score<100 && score>=90){System.out.println("A级");}else if(score<90 && score>=80){System.out.println("B级");}else if(score<80 && score>=70){System.out.println("C级");}else if(score<70 && score>=60){System.out.println("D级");}else if(score<60 && score>=0){System.out.println("不及格");}else{System.out.println("成绩不合法");}scanner.close();}
}

java流程控制05:switch选择结构

package struct;public class SwitchDemo01 {public static void main(String[] args) {char grade = 'D';switch (grade) {case 'A':System.out.println("优秀");break;case 'B':System.out.println("良好");break;case 'C':System.out.println("及格");break;case 'D':System.out.println("再接再厉");break;case 'E':System.out.println("挂科");break;default:System.out.println("未知等级");}}
}
package struct;public class SwitchDemo02 {public static void main(String[] args) {//字符的本质还是数字//反编译 java---class(字节码文件)---反编译工具(IDEA打开class文件)String name = "中国";switch (name){case "中国":System.out.println("中");break;case "日本":System.out.println("小日子");break;default:System.out.println("华夏");}}
}
http://www.dtcms.com/a/322074.html

相关文章:

  • isulad + harbor私有仓库登录
  • 大模型性能测试实战指南:从原理到落地的全链路解析
  • Claude使用报错 Error: Cannot find module ‘./yoga.wasm‘
  • 鸿蒙中使用tree
  • 系统集成项目管理工程师【第十一章 规划过程组】规划成本管理、成本估算、制定预算和规划质量管理篇
  • 安全基础DAY1-安全概述
  • Xiphos Q8 摄像头板 高性能图像处理板
  • 案例实战:机器学习预测粘度+耐热高分子筛选,聚合物研发效率倍增秘籍
  • 锯床自动长度检测与参数闭环补偿系统
  • 2025年环境工程与新能源科学国际会议(EENES 2025)
  • x265开源编码器源码框架深度解析
  • 知识图谱【2】
  • 五、SpringBoot工程打包与运行
  • SpringAI实现多用户记忆隔离
  • 【SpringAI】9.创建本地mcp服务(演示通过mcp实现联网搜索)
  • Git Commit 命令详解:版本控制的核心操作
  • $QAXHoneypot是什么文件夹
  • 2025 蓝桥杯C/C++国B 部分题解
  • DAY34打卡
  • GDB 调试全方位指南:从入门到精通
  • try-catch-finally
  • 3-防火墙
  • 【JAVA EE初阶】多线程(进阶)
  • linux 一次性查看所有docker容器网络模式和端口映射
  • 打破枷锁:Python GIL下的并发突围之路
  • 两个函数 quantize() 和 dequantize() 可用于对不同的位数进行量化实验
  • 睿抗开发者大赛国赛-24
  • 【深度学习】动手深度学习PyTorch版——安装书本附带的环境和代码(Windows11)
  • 【实证分析】地区市场公平竞争程度数据集-含do代码(2012-2024年)
  • JAVA接口请求测试及调用