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();
}