JAVA基础复习(三)
时间:2021-03-15 11:14:00
收藏:0
阅读:0
Java流程序控制
用户交互Scanner
-
用于实现程序和人的交互,java.util.Scanner是java5的新特性,我们可以通过Scanner类来获取用户的输入
-
基本语法:
Scanner scanner = new Scanner(System.in); scanner.close();
-
通过Scanner类的next()与nextLine()方法来获取输入的字符串,在读取获取输入的字符串,在读取我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据
- 使用next()方法接收数据
- 一定要读取到有效字符后才可以结束输入
- 对输入有效字符之前遇到的空白,next()方法都会自动减去
- next()方法不能得到带有空格的字符串
- 使用next()方法接收数据
public class Demo01 {
public static void main(String[] args) {
//创建一个扫描对象,用于接受键盘数据
Scanner scanner = new Scanner(System.in);
//判断用户是否输入字符
if (scanner.hasNext()){
//使用next方法接受
String str = scanner.next();
System.out.println("输出的内蓉为:"+str);
}
//凡是属于IO流的类如果不关掉会一直占用资源,要养成用完关掉的习惯
scanner.close();
}
}
- 使用nextLine()方法接收数据
- 以Enter为结束符 也即是说nextLine()方法返回的是输入回车前的所有字符
- 可以获得空白
public class Demo02 {
public static void main(String[] args) {
//从键盘接受数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用nextLine方法接受:");
//判断是否输入
if(scanner.hasNextLine()){
String str = scanner.nextLine();
System.out.println("输出的内蓉为:"+str);
}
//关闭IO流
scanner.close();
}
}
- 使用next+数据类型()方法来获取相应的数据
- nextInt(),hasNextInt()
- nextFloat(),hasNextFloat()
- nextDouble(),hasNextDouble()
- 类同
顺序结构
选择结构
循环结构
break & continue
练习
-
打印三角形
public class Demo01 { 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(" "); } } }
评论(0)