System类 Scanner类

System类

之前已经接触到许多以下用法

此类使用final修饰的,不能被继承,里面的都是静态方法

控制台输出字符

不会自动换行的方法

System.out.print();

也可以利用"\n"来换行

System.out.print("\n");

会自动换行的方法

System.out.println();

计时

记录循环一万次的拼接所需的时间,单位为毫秒

long start=System.currentTimeMillis();//记录开始的时间
String str=null;
for (int i = 0; i < 10000; i++) {//循环一万次
    str+=i;//拼接
}
long end=System.currentTimeMillis();//记录结束的时间
System.out.println("循环用时:"+(end-start)+"毫秒");

Scanner类

在Scanner对象中已经了解了以下用法

使用该类先要导入该类

import java.util.Scanner;

不同的类型要用相应的方法

注:nextLine()方法扫描的是从第一个字符开始到换行符为止,而next(),nextInt()等方法扫描的是从第一个字符开始到这段完整内容结束。

用此类扫描控制台代码如下

Scanner sc = new Scanner(System.in);

猜数字

import java.util.Random;
import java.util.Scanner;

public static void main(String[] args) {
        Random r = new Random();
        int num=r.nextInt(100);//从1到100中随机选一个数
        int input=-1;//记录用户的数据

        Scanner sc = new Scanner(System.in);
        while(true) {
            System.out.println("请输入数字");
            input= sc.nextInt();
            if (input<num){
                System.out.println("你输入的数字小了");
            }else if (input>num){
                System.out.println("你输入的数字大了");
            }else if (input==num){
                break;
            }else{
                System.out.println("输入有误");
            }
        }
        System.out.println("恭喜猜对了");
        sc.close();//关闭扫描器
    }

模拟用户登录

import java.util.Scanner;

public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入用户名");
        String name=sc.next();
        System.out.println("请输入密码");
        int password=sc.nextInt();
        if("mr".equals(name)||"123456".equals(password)){
            System.out.println("登陆成功");
        }else{
            System.out.println("用户名或密码输入错误");
        }
        sc.close();
    }

System类 Scanner类

上一篇:第七章 4 字典的视图操作、字典的遍历、字典的特点


下一篇:关于鉴权,看懂这篇就够了