Java初级输入输出

                                                               我们终会闪耀的像VVS

Java输入输出基础入门

在Java编程里,输入输出(I/O)操作是与外部环境进行数据交互的重要手段。无论是从控制台读取用户输入、读写文件,还是通过网络传输数据,都离不开I/O相关的知识。这篇博客就先来介绍Java输入输出在控制台的基础知识。

控制台输入输出

输出到控制台

在Java中,最常见的向控制台输出信息的方式是使用 System.outSystem.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(); } 
}

在这个程序中:

  1. 首先导入了 java.util.Scanner 类。
  2. 创建了一个 Scanner 对象 scanner,并将 System.in 作为参数传递给它,这意味着我们要从标准输入(即控制台)读取数据。
  3. 使用 nextLine() 方法读取用户输入的一行字符串,并将其存储在 name 变量中。
  4. 接着使用 nextInt() 方法读取用户输入的整数,并将其存储在 age 变量中。
  5. 最后,输出一条包含用户姓名和年龄的问候信息。注意,在程序结束前调用了 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();
 }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值