-
Java流程控制
用户交互Scanner
- 通过Scanner类来获取用户的输入
- 基础语法
Scanner s = new Scanner(Syatem.in);
package com.kuang.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()){
//使用next方式接收
String str = scanner.next();
System.out.println("输入的内容为:"+str);
}
//凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关掉
scanner.close() ;
}
}
package com.kuang.Scanner;
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
//从键盘接收数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用nextLine方式接收:");
//判断用户有没有输入字符串
if (scanner.hasNextLine()){
String str = scanner.nextLine();
System.out.println("输入的内容为:"+str);
}
scanner.close() ;
}
}
package com.kuang.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() ;
}
}
package com.kuang.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 com.kuang.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;
System.out.println("请输入数据:");
//通过循环判断是否还有输入,并在里面对每一次进行求和与统计
while (scanner.hasNextDouble()){
double v = scanner.nextDouble();
//
m = m + 1;//m++
sum = sum + v;
}
System.out.println(m+"个数的和为"+sum);
System.out.println(m+"个数的平均值是"+(sum/m));
scanner.close() ;
}
}
顺序结构
package com.kuang.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");
}
}
if选择结构
- if单选择结构
package com.kuang.struct;
import java.util.Scanner;
//if单选泽结构
public class IfDemo01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入内容:");
String s = scanner.nextLine();
//equasl:判断字符串是否相等
if (s.equals("Hello") ){
System.out.println(s);
}
System.out.println("End");
scanner.close() ;
}
}
- if双选择结构
import java.util.Scanner;
//if双选择结构
public class IfDemo02 {
public static void main(String[] args) {
//考试分数大于60分及格,小于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多选择结构
package com.kuang.struct;
import java.util.Scanner;
//if多选择结构
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("优秀");
}else if (score<90 && score>=80){
System.out.println("良");
}else if (score<80 && score>=60){
System.out.println("及格");
}else if (score<60){
System.out.println("不及格");
}else {
System.out.println("成绩不合法");
}
scanner.close();
}
}
switch选择结构
package com.kuang.struct;
public class SwitchDemo01 {
public static void main(String[] args) {
//case穿透 //switch 匹配一个具体的值
char grade = 'F';
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 com.kuang.struct;
public class SwitchDemo02 {
public static void main(String[] args) {
String name = "北极";
//JDK7新特性,表达式结果可以是字符串
//字符的本质是数字
//反编译 java--class(字节码文件)---反编译(IDEA)
switch(name){
case"南极":
System.out.println("南极");
break;
case"北极":
System.out.println("北极");
break;
default:
System.out.println("?");
}
}
}
while循环
package com.kuang.struct;
public class WhileDemo01 {
public static void main(String[] args) {
//输出1~100
int i = 0;
while (i<100){
i++;
System.out.println(i);
}
}
}
package com.kuang.struct;
public class WhileDemo02 {
public static void main(String[] args) {
//死循环
while (true){
//等待客户端连接
//定时检查
//。。。。。。。
}
}
}
package com.kuang.struct;public class WhileDemo03 { public static void main(String[] args) { //计算1+2+3+·····+100 int i = 0; int sum = 0; while(i<=100){ sum = sum + i; i++; } System.out.println(sum); }}
do···while循环
- do···while是先执行后判断,while先判断后执行
package com.kuang.struct;public class DoWhileDemo01 { public static void main(String[] args) { int i = 0; int sum = 0; do { sum = sum + i; i++; }while(i<=100); System.out.println(sum); }}
package com.kuang.struct;public class DoWhileDemo01 { public static void main(String[] args) { int i = 0; int sum = 0; do { sum = sum + i; i++; }while(i<=100); System.out.println(sum); }}
for循环
- for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构
package com.kuang.struct;public class ForDemo01 { public static void main(String[] args) { int a = 1;//初始化条件 while(a<=100){//条件判断 System.out.println(a);//循环体 a+=2;//迭代 } System.out.println("while循环结束!"); //初始化//条件判断//迭代 for (int i=1;i<=100;i++){ System.out.println(i); } System.out.println("for循环结束!"); //死循环 for (;;){ } }}
-
练习1:计算0到100之间的奇数和偶数的和
package com.kuang.struct;public class ForDemo02 { public static void main(String[] args) { //练习1:计算0到100之间的奇数和偶数的和 int oddSum = 0; int evenSum = 0; for (int i = 0; i <= 100; i++) { if (i%2!=0){ oddSum+=i; }else{ evenSum+=i; } } System.out.println("奇数的和:"+oddSum); System.out.println("偶数的和: "+evenSum); }}
-
练习2:用while或for循环输出1~1000之间能被5整除的数,并且每行输出3个
package com.kuang.struct;public class ForDemo03 { public static void main(String[] args) { //练习2:用while或for循环输出1~1000之间能被5整除的数,并且每行输出3个 for (int i = 0; i < 1000; i++) { if (i%5==0){ System.out.print(i+"\t"); } if (i%(5*3)==0){ System.out.println(); //System.out.print("\n"); } } //println 输出完会换行 //print 输出完不会换行 }}
-
练习:打印99乘法表
package com.kuang.struct;public class ForDemo04 { public static void main(String[] args) { /*练习:打印99乘法表 1.先打印第一列
出处:https://www.cnblogs.com/starbeiji/p/14999844.html
最新更新
python爬虫及其可视化
使用python爬取豆瓣电影短评评论内容
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比