scanner判断是否是整数与小数数据
package com.wang.operator;
import java.sql.SQLOutput;
import java.util.Scanner;
public class Demo02 {
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();
}
}
输入多个数字,求和与平均值,enter确认,非数字结束并输出
package com.wang.operator;
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()){
double x = scanner.nextDouble();
m++;
sum = sum + x;
System.out.println("输入第"+m+"个数据,当前结果sum="+sum);
}
System.out.println(m+"个数的和为"+sum);
System.out.println(m+"个数的平均值为"+(sum/m));
scanner.close();
}
}
顺序结构
顺序执行,任何算法的基本结构。
选择结构
- if单选择结构
- if双选择结构
- if多选择结构
- 嵌套的if结构
- switch多选择结构:判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
package com.wang.operator;
import java.util.Scanner;
public class Demo04 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("输入内容");
String s = scanner.nextLine();
if (s.equals("Hello")){
System.out.println(s);
}else{
System.out.println("不一致");
}
System.out.println("End");
scanner.close();
}
}
switch多选择结构:判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
变量类型可以是byte、short、int、char、String
case标签必须为字符串常量或者字面量
case穿透:不加break就全输出
switch(expression){case value: break;default:}
package com.wang.operator;
public class Demo05 {
public static void main(String[] args) {
String name = "wang";
switch (name){
case "王":
System.out.println("王");
break;
case "wang":
System.out.println("wang");
break;
default:
System.out.println("error");
}
}
}
反编译 查看class文件 ctrl+alt+shift+s打开项目结构
while循环结构
while(布尔表达式){
// 循环内容
}
我们大多数情况会让循环停止下来,需要一个让表达式失效的方式来结束循环。
**死循环:**while(ture){} / /等待客户端连接、定时检查
do…while循环(先执行后判断)和while(先判断后执行)相似,不同在于do…while循环至少执行一次。
package com.wang.operator;
public class Demo06 {
public static void main(String[] args) {
int a = 0;
while (a < 0){
System.out.println(a);
a--;
}
System.out.println("===============");
do{
System.out.println(a);
a--;
}while(a<0 && a>-10);
}
}
昨日饮酒未学习,苦恼苦恼
|