一、用户交互Scanner
我们可以通过Scanner类来获取用户的输入
package base.Scanner;
import java.util.Scanner;
public class Scanner01 {
//主要讲述scanner类,
/*
* next,只能识别空格以前的字符,直到有效字符,例如输入Hello World 则输出Hello
* nextLine,以回车为结束标识符,可以接收空格
*/
public static void main(String[] args) {
Scanner a=new Scanner(System.in);//创建一个Scanner对象,用于接收数据
System.out.println("使用nextLine方式接收:");
String str1=a.nextLine();//使用nextLine方式接收
System.out.println("输出的内容为:"+str1);
System.out.println("使用next方式接收:");
if(a.hasNext()){
//使用hasnext判断是否有输入
String str=a.next();//使用next方式接收
System.out.println("输出的内容为:"+str);
}
/*注意:
System.out.println("使用nextLine方式接收:");
String str1=a.nextLine();//使用nextLine方式接收
System.out.println("输出的内容为:"+str1);
*/
a.close();//关于IO类资源,用完关掉,防止占用内存
}
}
实例
package base.Scanner;
import java.util.Scanner;
public class Scanner02 {
public static void main(String[] args) {
//输入多个数字,求这些数字的平均数,每输入一个数字,回车确认,通过输入非数字来结束输入
int i=0;
double sum=0.0;
Scanner scanner=new Scanner(System.in);
System.out.println("请输出数字:");
while(scanner.hasNextDouble()){
sum=sum+scanner.nextDouble();
i++;
}
System.out.println(i+"个数自的平均值是:"+sum/i);
scanner.close();
}
}
二、循环结构
1.增强for循环
package base.Struct;
public class Strongfor {
public static void main(String[] args) {
//增强for循环
int []number={1,2,3,4,5};//定义一个数组
//增强for循环,
//将number中的数赋值给x
for(int x:number){
System.out.println(x);
}
System.out.println("============");
for (int i = 0; i < 5; i++) {
System.out.println(number[i]);
}
}
}
2.continue
continue 语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定
三、总结
本文主要讲解Scanner类的使用方法以及注意事项。还用增强for循环的使用。