JAVA基础复习(三)

2021-06-08 12:03

阅读:589

标签:int()   资源   空白   复习   判断   循环结构   一个   键盘   int   

Java流程序控制

用户交互Scanner

  • 用于实现程序和人的交互,java.util.Scanner是java5的新特性,我们可以通过Scanner类来获取用户的输入

  • 基本语法:

    Scanner scanner = new Scanner(System.in);
    scanner.close();
    
  • 通过Scanner类的next()与nextLine()方法来获取输入的字符串,在读取获取输入的字符串,在读取我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据

    • 使用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 = i; j--){
                    System.out.print(" ");
                }
                for (int j =1; j 

JAVA基础复习(三)

标签:int()   资源   空白   复习   判断   循环结构   一个   键盘   int   

原文地址:https://www.cnblogs.com/libuqiong/p/14528884.html


评论


亲,登录后才可以留言!