文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Java中的输入和输出

2023-09-29 22:20

关注

Java中的输入和输出是非常重要的,可以让程序与用户进行交互,读取和写入数据。下面是一些Java输入和输出的常用知识总结:

1. 标准输入输出(System.in和System.out)
- 标准输入(System.in)是指从键盘或控制台读取数据,可以使用Scanner类来读取用户的输入。
- 标准输出(System.out)是指将数据输出到控制台,可以使用System.out.println或System.out.print方法。

2. 文件输入输出
- Java提供了多个类来实现文件的读写操作,例如FileInputStream和FileOutputStream类来处理字节流,以及FileReader和FileWriter类来处理字符流。
- 文件输入可以使用InputStream或Reader类来读取数据,文件输出可以使用OutputStream或Writer类来写入数据。

3. 读取和写入文本文件
- 使用BufferedReader类可以高效地读取文本文件的内容,可以逐行读取或按照指定的分隔符读取。
- 使用BufferedWriter类可以高效地写入文本文件的内容,可以逐行写入或按照指定格式写入。

4. 读取和写入二进制文件
- 使用DataInputStream类可以读取二进制文件中的基本数据类型,例如int、double等。
- 使用DataOutputStream类可以将基本数据类型写入到二进制文件中。
- 使用ObjectInputStream和ObjectOutputStream类可以读取和写入对象到二进制文件中。

5. 字节流和字符流
- 字节流(InputStream和OutputStream)用于处理二进制数据,字符流(Reader和Writer)用于处理文本数据。
- 字符流比字节流更适合处理文本文件,因为它可以处理字符编码的转换。

6. 序列化与反序列化
- 序列化是指将对象转换为字节流,以便存储或传输;反序列化是指将字节流转换为对象,以便恢复对象的状态。
- 对象的序列化可以使用ObjectOutputStream类,对象的反序列化可以使用ObjectInputStream类。

这些是Java中输入和输出的常见知识点,掌握了它们可以让你更好地处理数据的输入和输出操作。

例题 

题目描述

你的任务是计算若干整数的和。

输入

输入的第一行为一个整数N,接下来N行每行先输入一个整数M,然后在同一行内输入M个整数。

输出

对于每组输入,输出M个数的和,每组输出之间输出一个空行。

样例输入 
34 1 2 3 45 1 2 3 4 53 1 2 3
样例输出 
10156
 代码
import java.util.Scanner;public class Main {   public static void main(String[] args) {       Scanner sc = new Scanner(System.in);       int N = sc.nextInt();       while (N!= 0) {       //使用一个循环,当变量N的值不为0时,执行循环中的代码。           int M = sc.nextInt();      //声明并初始化了一个整型变量M,使用sc.nextInt()方法从标准输入中读取一个整数的值。           int sum = 0;           while (M != 0 ){      //使用一个循环,当变量M的值不为0时,执行循环中的代码。               sum += sc.nextInt();      //使用sc.nextInt()方法从标准输入中读取一个整数,并将其加到sum中。               M--;      //将变量M的值减1,相当于执行一次循环。          }           System.out.println(sum);           System.out.println();      //打印一个空行,用于分隔每次循环的输出结果。           N--;      }  }}

来源地址:https://blog.csdn.net/weixin_65301017/article/details/131743825

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯