我们终会闪耀的像VVS
Java输入输出基础入门
在Java编程里,输入输出(I/O)操作是与外部环境进行数据交互的重要手段。无论是从控制台读取用户输入、读写文件,还是通过网络传输数据,都离不开I/O相关的知识。这篇博客就先来介绍Java输入输出在控制台的基础知识。
控制台输入输出
输出到控制台
在Java中,最常见的向控制台输出信息的方式是使用 System.out
。System.out
是一个 PrintStream
类型的对象,它提供了几个方便的方法用于输出数据。
print()
方法:这个方法用于将指定的数据输出到控制台,但不会换行。例如:
System.out.print("这是不换行输出的内容");
println()
方法:与print()
不同,println()
方法在输出数据后会自动换行。示例代码如下:
System.out.println("这是换行输出的内容");
System.out.println("这是另起一行输出的内容");
printf()
方法:printf()
方法允许我们按照指定的格式输出数据,类似于C语言中的printf
函数。例如:
int num = 10;
double pi = 3.14159;
System.out.printf("数字是:%d,圆周率近似值是:%.2f\n", num, pi);
这里,%d
是用于格式化整数的占位符,%.2f
是用于格式化浮点数并保留两位小数的占位符,\n
是换行符。
从控制台输入
要从控制台读取用户输入的数据,可以使用 Scanner
类,它位于 java.util
包中。下面是一个简单的示例:
import java.util.Scanner;
public class ConsoleInputExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入你的姓名:");
String name = scanner.nextLine();
System.out.println("请输入你的年龄:");
int age = scanner.nextInt();
System.out.println("你好," + name + ",你的年龄是 " + age + " 岁。");
scanner.close(); }
}
在这个程序中:
- 首先导入了
java.util.Scanner
类。 - 创建了一个
Scanner
对象scanner
,并将System.in
作为参数传递给它,这意味着我们要从标准输入(即控制台)读取数据。 - 使用
nextLine()
方法读取用户输入的一行字符串,并将其存储在name
变量中。 - 接着使用
nextInt()
方法读取用户输入的整数,并将其存储在age
变量中。 - 最后,输出一条包含用户姓名和年龄的问候信息。注意,在程序结束前调用了
scanner.close()
方法来关闭Scanner
对象,释放相关资源。
练习
猜数字游戏
游戏规则:
系统⾃动⽣成⼀个随机整数(1-100), 然后由⽤⼾输⼊⼀个猜测的数字. 如果输⼊的数字⽐该随机数⼩,
提⽰ "低了", 如果输⼊的数字⽐该随机数⼤, 提⽰ "⾼了" , 如果输⼊的数字和随机数相等, 则提⽰ "猜
对了
import java.util.Random;
import java.util.Scanner;;
class Test {
public static void main(String[] args) {
Random random = new Random();
Scanner sc = new Scanner(System.in);
int toGuess = random.nextInt(100);
while (true) {
System.out.println("请输⼊要输⼊的数字: (1-100)");
int num = sc.nextInt();
if (num < toGuess) {
System.out.println("低了");
} else if (num > toGuess) {
System.out.println("⾼了");
} else {
System.out.println("猜对了");
break;
}
}
sc.close();
}
}