目录
scan.nextLine()与san.Line()的区别:
1.输出到控制台
public static void main(String[] args) {
System.out.println("输出并换行");
System.out.print("输出不换行");
System.out.printf("%s\n", "格式化输出,和C语言一样!");
}
2.从键盘输入
使用 Scanner 读取字符串/整数/浮点数。(Scanner是是官方写好的一个工具)
public class test {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);//表示从键盘获取
System.out.println("请输入姓名:");
String name = scan.nextLine();
System.out.println(name);
System.out.println("请输入年龄:");
int age = scan.nextInt();
System.out.println(age);
System.out.println("请输入工资:");
float salary = scan.nextFloat();
System.out.println("你的信息如下:");
System.out.println("姓名: "+name+"\n"+"年龄:"+age+"\n"+"工资:"+salary);
scan.close(); // 注意, 要记得调用关闭方法
}
执行结果:
scan.nextLine()与san.Line()的区别:
如何解决呢?
循环读取:
3.猜数字游戏
游戏规则: 系统自动生成一个随机整数(1-100), 然后由用户输入一个猜测的数字. 如果输入的数字比该随机数小, 提示 "低 了", 如果输入的数字比该随机数大, 提示 "高了" , 如果输入的数字和随机数相等, 则提示 "猜对了" 。
生成随机数:
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);//表示从键盘获取
Random random = new Random();
int randNum = random.nextInt(100);//生成随机数,【0, 100】
System.out.println(randNum);
}
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);//表示从键盘获取
Random random = new Random();
int randNum = random.nextInt(100);//生成随机数,【0, 100】
//System.out.println(randNum);
while (true) {
System.out.println("请输入你要猜的数字");
int num = scan.nextInt();
if(num > randNum) {
System.out.println("猜大了!");
}else if (num == randNum){
System.out.println("猜对了!");
break;
}else {
System.out.println("猜小了!");
}
}
}