Java基础复习(三)
2021/7/24 9:13:35
本文主要是介绍Java基础复习(三),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
写了文档一定要保存!!!真是泪6满面
Scanner对象
Scanner类来获取用户的输入
Scanner scanner = new Scanner(System.in);
import java.util.Scanner; public class Demo02 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); //创建扫描器对象,接收键盘数据 if(scanner.hasNext()){ //判断用户是否输入字符串 String str=scanner.next(); //用next方法接收 } //如果输入Hello World,只会输出Hello if(scanner.hasNextLine()){ String str1=scanner.nextLine(); //用nextline方法接收 } //如果输入Hello World,则都可以显示 scanner.close();//凡是属于IO流不关闭会消耗资源 } }
next();
- 一定要读取到有效字符后才可以结束输入
- 对输入有效字符前遇到的空白,next方法会自动去掉
- 只有输入有效字符后才将其后面输入的空白作为分隔符或结束符
- next()不能得到带空格的字符串
nextLine();
- 以Enter作为结束符,nextLine()方法返回的是输入回车前的所有字符
- 可以获得空白
import java.util.Scanner; public class Demo03 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); //创建扫描器对象,接收键盘数据 double sum = 0; //和 int m = 0; //计算输入多少个数字 while (scanner.hasNextDouble()) { //通过while判断是否还有输入,并统计总和和数字 double x = scanner.nextDouble(); m += 1; //m++ sum += x; System.out.println(m+"个数的总和为"+sum); } System.out.println(m + "个数的和为" + sum); System.out.println(m + "个数的平均值为" + (sum / m)); scanner.close();//凡是属于IO流不关闭会消耗资源 } }
if双选择结构
语法
if(布尔表达式){ //如果布尔表达式的值为true }else{ //如果布尔表达式的值为false }
if多选择结构
语法
if(布尔表达式 1){ //如果布尔表达式1 的值为true执行的代码 }else if(布尔表达式 2){ //如果布尔表达式2 的值为true执行的代码 }else{ //1,2错误执行的代码 }
switch多选择结构
- switch语句中的的变量类型可以是:byte、short、int或者是char
- 从Java SE 7开始switch语句支持字符串String类型
- 同时case标签必须为字符串常量或字面量
public class Demo01 { public static void main(String[] args) { char grade='A'; //case穿透,如果case语句中没有break;,那么当该case成立后,接下来的所有case都会输出 switch(grade){ case 'A': System.out.println("优秀"); break; //可选 case 'B': System.out.println("良好"); case 'C': System.out.println("及格"); case 'D': System.out.println("再接再厉"); default: System.out.println("未知等级"); } String name = "Jun"; switch(name){ //用字符串做开关可以 case "Jn": System.out.println("Jn"); break; case "Ju": System.out.println("Ju"); } } }
反编译
将.class文件拖进包目录里打开即可
这篇关于Java基础复习(三)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-27消息中间件底层原理资料详解
- 2024-11-27RocketMQ底层原理资料详解:新手入门教程
- 2024-11-27MQ底层原理资料详解:新手入门教程
- 2024-11-27MQ项目开发资料入门教程
- 2024-11-27RocketMQ源码资料详解:新手入门教程
- 2024-11-27本地多文件上传简易教程
- 2024-11-26消息中间件源码剖析教程
- 2024-11-26JAVA语音识别项目资料的收集与应用
- 2024-11-26Java语音识别项目资料:入门级教程与实战指南
- 2024-11-26SpringAI:Java 开发的智能新利器