用户交互scanner
java中用户交互:scanner类,其中hasNext()与hasNextLine()方法,Next()与NextLine()方法,用来接收数据和判断数据是否还有。
使用时需要new一个scanner对象,用hasNext()方法来判断是否还有数据,Next()方法来接收数据,跟另外一对是同样的效果。
注意:在使用时需要new一个对象,在结束时需要释放空间(close()方法
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
//创建一个scanner对象
Scanner scanner=new Scanner(System.in);
System.out.println("输入的内容为:");
if(scanner.hasNextLine()){
String str=scanner.nextLine();
System.out.println("输出内容为:"+str);
}
scanner.close();
}
}
Next()方法和NextLine()方法的区别是,前者一般接收的内容以空格结束,空格后面的内容将不在接收,后者则是以回车1结束。一般来说,使用一下方法比较多,即不用判断是否还有接收的内容。
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
//创建一个scanner对象
Scanner scanner=new Scanner(System.in);
System.out.println("输入的内容为:");
String str=scanner.nextLine();
System.out.println("输出内容为:"+str);
scanner.close();
}
}
顺序结构,选择结构,循环结构
选择if…else选择,包括单分支,多分支,可以用if ,if…else和嵌套
for循环和while循环
while循环和do while循环的区别是,do可以多执行一次循环。
实例一:99乘法表打印
public class Demo{
public static void main(String[] args) {
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.print(i"*"j"="+i*j+"\t");
}
System.out.println();
}
}
![[Pasted image 20220831085900.png]]打印结果如图所示。
主要思路:1. 先用一个for循环打印出一列的数据;2. 再用一个循环来控制行数,其中行数和列数的关系是,是一个大小的关系。3.最后是调整格式的,其中需要注意的是println输出后自动会换行,print则不会。
争强for循环:for(int x:numbers) System.out.println(”x“);
定义一个整形数组 int[] numbers;
以上的for循环效果跟for(;;;)效果一致,更为简洁。
break和continue的区别:break的效果:在while和switch中都有利用,直接终止当前循环,有防止case穿透的效果。continue则是跳出当前一次的循环,继续下一次的循环。