一、Scanner对象
Scanner类来获取用户的输入
基本语法
需要导入scanner包,不然会报错
import java.util.Scanner;Scanner s = new Scanner(System.in);
最好结尾的时候使用scanner.close();关闭
- next();
以空格为结束符,不能得到带有空格的字符串
- nextLine();
以Enter为结束符,可以获得空白,可以接收长字符串。
- hasNextInt(); scanner.hasNextInt 判断用户输入的是否是int型的数据
- hasNextFloat(): scanner.hasNextFloat 判断用户输入的是否是floatt型的数据
举例:输入多个数字求和与平均值
package Scanner;
import java.util.Scanner;
public class Demo3 {
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 x = scanner.nextDouble();
m = m+1;
System.out.println("第"+m+"个数为"+x);
sum = sum+x;
}
System.out.println(m+"个数的和为"+sum);
System.out.println(m+"个数的平均数值为"+(sum/m));
scanner.close();
}
}
二、顺序结构
java的基本结构就是顺序结构,它是任何一个算法都离不开的一种基本算法结构。
三、选择结构
if判断语句
if(布尔值类型){
}else{
}
switch case
switch(expression){
case 1:
//语句
break;
case value:
default ;
}
四、循环结构
while循环
先判断,再执行
int i = 0;
while(i<100){
i++;
System.out.print(i);
}
do while 循环
先执行,再判断
int i = 0;
do{
i++;
System.out.print(i);
}while(i<100)
- while和do while的主要差别:do while循环至少执行一次
for循环
for(i=1;i<10;i++){
System.out.print(i);
}
是支持迭代的一种通用结构,是最有效、最灵活的循环结构
break
用于强制退出循环
continue
用于终止某次循环过程