Java小白学习中0456
时间:2021-07-14
本文章向大家介绍Java小白学习中0456,主要包括Java小白学习中0456使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
偷懒了好多天呐呀 >-<
四. java流程控制
1. 用户交互 Scanner
-
通过Scanner 类来获取用户的输入
-
基本语法:
1 Scanner s = new Scanner (System.in);
-
- ①next():
-
一定要读取到有效字符后才可以结束输入。
-
对输入有效字符之前遇到的空白,net()方法会自动将其去掉。
-
只有输入有效字符后才将其后面输入的空白作为分隔符或结束符。
-
-
import java.util.Scanner; public class Demo01 { public static void main(String[] args) { //创建一个扫描器对象,用于接受键盘数据 Scanner scanner = new Scanner(System.in);// 输入new Scanner(System.in); 点击 alt+enter// System.in用于接收数据 System.out.println("使用next方式接收:"); //判断用户有没有输入字符串 if(scanner.hasNext()){ //使用next方式接收 String str = scanner.next();//程序会等待用户输入完毕//输入 scanner.next(); 点击alt+enter自动补全 System.out.println("输出的内容为:"+str); } //凡是属于IO(input/output)流的类如果不关闭会一直占用资源,要及时关闭 scanner.close(); } }
-
以enter为结束符,也就是nextLine() 方法返回的是输入回车之前的所有字符。
-
-
import java.util.Scanner; public class Demo02 { public static void main(String[] args) { //从键盘接收数据 Scanner scanner = new Scanner(System.in); System.out.println("使用nextLin方式接收:"); //判断是否还有输入 if (scanner.hasNextLine()){ String str = scanner.nextLine(); System.out.println("输出内容为:"+ str); } scanner.close(); } }
import java.util.Scanner; public class Demo03 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("使用nextLin方式接收:"); String str = scanner.nextLine();//可以不用if,直接用 System.out.println("输出内容为:"+ str); scanner.close(); } }
- 公式为:
-
new Scanner(System.in); System.out.println("使用 方式接收:"); scanner.next();//scanner.nextLine(); System.out.println("输出的内容为:"+);
-
- nextInt() nextFloat()
-
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(); } }
-
- 练习:
-
import java.util.Scanner; public class Demo05 { //输入多个数字,并求其总和与平均值,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果 public static void main(String[] args) { Scanner scanner = new Scanner(System.in); //计算输入多少个数 int m = 0; //和 double sum = 0; System.out.println("请输入数据:"); //通过while循环判断是否还有输入,并在里面对每一项进项求和统计 while (scanner.hasNextDouble()){ double x = scanner.nextDouble(); m += 1;// m = m + 1 // m++ sum += x;// sum = sum + x System.out.println("你输入了第"+m+"个数据,当前和为"+sum); } System.out.println(m+"个数的和为:"+sum); System.out.println(m+"个数的平均值为:"+(sum/m)); scanner.close(); } }
-
2.顺序结构
- java 的基本结构就是顺序结构,除非特别指明,否则就是按着顺序从上到下依次执行。
- 它是任何一个算法都离不开的一种基本算法结构。
-
-
需要判断一个东西是否可行,我们才能去执行
-
if(布尔表达式){ //如果布尔表达式为true将执行的语句 }
- 举例:
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-else
-
if(布尔表达式){ //如果布尔表达式的值为true }else{ //如果布尔表达式的值为false }
import java.util.Scanner; public class IfDemo02 { public static void main(String[] args) { //考试分数大于60为及格,反之为不及格 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(布尔表达式 1){ //如果布尔表达式 1的值为true执行代码 }else if(布尔表达式 2){ //如果布尔表达式 2的值为true执行代码 }else if(布尔表达式 3){ //如果布尔表达式 3的值为true执行代码 }else { //如果以上布尔表达式都不为true执行代码 }
- 练习:
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(); } }
-
-
-
可在另一个if或者else-if语句中使用if或else-if语句
-
if(布尔表达式 1){ //如果布尔表达式 1 为true执行代码 if(布尔表达式 2){ //如果布尔表达式 2 为true执行代码 } }
-
原文地址:https://www.cnblogs.com/chenyifei/p/15012906.html
- 如何确保NFS服务安全
- ASM 翻译系列第三十八弹:ASM数据清理
- 借助PageSpeed,为Nginx网站服务器提速
- DX-watermark插件无法预览及上传图片报imagesx()错误的解决办法
- 抓取占用CPU高的JAVA线程,进而找出有问题的WEB页面
- ASM 翻译系列第三十九弹:物理元数据AT表
- ASM 翻译系列第四十弹:理解ASM中 REQUIRED_MIRROR_FREE_MB和USABLE_FILE_MB的含义
- 给XFN链接关系加上“nofollow”选项
- LVS中采用Jboss作为RealServer的配置要点
- 基于Prometheus的数据库监控
- Uva-------(11462) Age Sort(计数排序)
- hdu----(2848)Repository(trie树变形)
- 【MySQL】主从GTID复制修复
- hdu---(1800)Flying to the Mars(trie树)
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释