用户交互Scanner
java.util.Scanner,Scanner类获取用户的输入
基本用法
Scanner s = new Scanner(System.in)
通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使hasNext() 与hasNextLine()判断是否还有输入的数据。
next()
nextline()
Scanner 进阶
public class Demo4 {
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("输入的不是整数数据");
}
if(scanner.hasNextFloat()){
f = scanner.nextFloat();
System.out.println("小数数据:"+ f);
}
else{
System.out.println("输入的不是小数数据");
}
}
}
public class Demo5 {
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;
}
scanner.close();
}
}
顺序结构
JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。顺序结构是最简单的算法结构。
语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。
选择结构
if单选择结构
if双选择结构
if多选择结构
嵌套的if结构
switch多选择结构
switch语句中的变量类型可以是:
byte、short、int或者char。从Java SE7开始
switch支持字符串String类型了
同时case标签必须为字符串常量或字面量。
break!一定要记得加
循环结构
while循环
先判断布尔表达式再执行
do…while循环
先循环再判断布尔表达式
for 循环
100.for 回车 直接生成for循环
题目:打印九九乘法表
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
int index;
index = i * j;
System.out.print(i+"*"+j+"="+index+" ");
}
System.out.println();
}
}
增强型for 循环
break、continue、goto
打印三角形(习题)
public class TestDemo {
// 打印三角形
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
for (int j = 5 ;j >=i ;j--){
System.out.print(" ");
}
for (int j = 1 ;j <=i ;j++){
System.out.print("*");
}
for (int j = 1 ;j <i ;j++){
System.out.print("*");
}
System.out.println();
}
}
}
结果: