Java输入输出流经典编程题

合集下载

JAVA实习4 输入输出流

JAVA实习4  输入输出流

实验四 Java输入输出流
实验题1编写一个Java Application程序,打印命令行输入的所有参数。

主要代码:
运行结果:
实验题2通过键盘输入路径,搜索指定路径下的全部内容。

主要代码:(文件路径为E:\\xxx.txt)
运行结果:
实验题3设计一个类FileRWTest,实现从input.txt文件中读入数据到字符数组cBuffer中,然后再写入到文件“output.txt”中。

主要代码:
运行结果:(输出input.txt的内容,重写入output.txt后的结果)
实验题4 建立一个书籍信息的文本文件,其中包括编号、书籍名称、版本、价格、销售额字段及5本书籍的记录。

编写程序读入书籍信息文件并将第3本、第4本书籍价格分别增加20和30,再将修改后的书籍信息文件输出到另一个文本文件中(文件名称为pbookinfonew.txt)。

主要代码:
运行结果:
实验题5有四个类,主类Store在包.nwsuaf.jp.p4中,Mobile、Mp3Player、Product 在包.nwsuaf.jp.p4.data中,Mobile、Mp3Player是Product类的子类, Product类实现Seralizable接口。

主要代码:
Product类中重写readObject和writeObject方法:
Store类主方法:
写入Product.txt中的结果,以及从其中输出的内容:。

08_JAVA练习题第八章-输入与输出

08_JAVA练习题第八章-输入与输出

08_JAVA练习题第八章-输入与输出[单选题]1.下列数据流中,属于输入流的一项是()。

A)从内存流向硬盘的数据流B)从键盘流向内存的数据流C)从键盘流向显示器的数据流D)从网络流向显示器的数据流答案:B解析: 【解析】输入流是指从外围设备流向主机(包括CPU和内存)的数据流。

2.Java语言提供处理不同类型流的类所在的包是()。

A)java.sqlB)java.utilC)D)java.io答案:D解析: 【解析】java.io 包是Java语言提供处理不同类型流的类所在的包。

3.不属于java.io 包中的接口的是()。

A)DataInputB)DataOutputC)DataInputStreamD)ObjectInput答案:C解析: 【解析】DataInputStream是java.io包中的一个类,其他三个则是java.io 包中的接口。

4.下列程序从标准输入设备读入一个字符,然后再输出到显示器,选择正确的一项填入“ //x ”处,完成要求的功能()。

import java.io.*;public class X8_1_4 {public static void main(String[] args){ char ch;try{//xSystem.out.println(ch);}catch(IOExceptione){ e.printStackTrace();}}}A)ch = System.in.read();B)ch = (char)System.in.read();C)ch = (char)System.in.readln();D)ch = (int)System.in.read();答案:B解析: 【解析】System.in.read()方法返回的是字符对应的Unicode码,即返回的类型是int型,而ch 是char类型,因此必须把方法的返回值强制转换为char 类型才能把它赋值给ch变量。

java笔试编程题输入输出处理

java笔试编程题输入输出处理

Java笔试编程题输入输出处理1. 概述编程题的输入输出处理是Java编程中非常重要的一部分。

在笔试中,通常会给出一个具体的问题,要求我们编写代码实现相应的功能,并处理输入和输出。

本文将介绍Java编程题中输入输出处理的基本知识和常见的处理方法,帮助读者更好地应对Java笔试编程题。

2. 输入处理在编程题中,输入通常以标准输入的形式给出。

标准输入是指从键盘输入数据。

我们需要编写代码来读取这些输入数据,并进行相应的处理。

Java提供了Scanner类来方便地读取标准输入。

以下是一个示例代码:import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);// 读取整数int num = scanner.nextInt();// 读取字符串String str = scanner.next();// 读取一行字符串String line = scanner.nextLine();// 读取浮点数double decimal = scanner.nextDouble();// 读取布尔值boolean flag = scanner.nextBoolean();// 其他操作...scanner.close();}}在以上示例代码中,我们使用Scanner类的不同方法来读取不同类型的数据。

nextInt()用于读取整数,next()用于读取字符串,nextLine()用于读取一行字符串,nextDouble()用于读取浮点数,nextBoolean()用于读取布尔值。

需要注意的是,使用nextLine()方法读取一行字符串时,可能会出现读取不完整的情况。

这是因为nextLine()会读取一行中的所有字符,包括换行符。

如果在读取前面的数据时使用了其他next()方法,那么换行符可能会被留在缓冲区中,导致nextLine()读取到的是一个空字符串。

JAVA程序设计习题及答案

JAVA程序设计习题及答案

2012年JAVA程序设计习题及答案191.java的输入输出流包括_______、字符流、文件流、对象流以及多线程之间通信的管道。

2.java中的非字符输出流都是________抽象类的子类。

3.java对I/O访问还提供了同步处理机制,保证某时刻只有一个线程访问一个I/O流,这就是_______4. java中的字符输出流都是抽象类________的子类。

5. DataOutputStream数据流向文件里写数据的方法为__________.答案:1. 字节流2. OutputStream3. 过滤流4. Writer5。

write()11.在编写执行JAVA程序的过程中需要用到一些工具,SUN公司为我们提供了一套JDK工具,它主要包括:javac。

exe、java.exe、_____、javap。

exe、jkb。

exe12. JAVA程序包括源代码(。

java文件)、______、由归档工具jar生成的.jar文件、对象状态序列化。

ser文件。

13. 在JAVA语言中,为将源代码翻译成______文件时产生的错误称为编译错误.而将程序在运行中产生的错误称为运行错误。

14。

Java Application应用程序的编写和执行分3步进行:编写源代码、编译源代码、_____。

15. 每个java应用程序可以包括许多方法,但必须有且只能有一个_____方法。

答案:11。

javadoc.exe(或java文档生成器)12。

由编译器生成的类(。

class文件)13. 字节码14。

解释执行15. main6。

关于对象的删除,下列说法正确的是A。

必须由程序员完成对象的清除B。

java把没有引用的对象作为垃圾收集起来并释放C。

只有当程序中调用System.gc()方法时才能进行垃圾收集D. java中的对象都很小,一般不进行删除操作。

7. 下列说法正确的是A. java中包的主要作用是实现跨平台功能B。

package语句只能放在import语句后面C. 包(package)由一组类(class)和界面(interface)组成D. 可以用#include关键词来标明来自其它包中的类;8. Applet是一个面板容器,它默认使用()布局管理器A。

JAVA实验报告(异常和输入输出流部分,含答案)

JAVA实验报告(异常和输入输出流部分,含答案)
super(s);
}
}
publicclassNoOprandExceptionextendsException {
publicNoOprandException(String s ){
super(s);
}
}
importjava.util.Scanner;
publicclassTest {
publicstaticvoidmain(String[] args)throwsException{
输出结果:3因j为除式,除数不能为0,属于运行异常中的ng.ArithmeticException: / by zero,不属于myname.length()>2和NullPointerException的情况,因此输出3
2.下面是一个名称为NegativeAmountException的自定义异常类,表示一个不正常的银行账目事件类。填充下面的语句,完成该类的编写。
2)在main方法中,去掉刚才添加的语句,添加下面几行语句,写出并分析结果
swap1(10,12);
System.out.println("执行swap1(10,12)后");
System.out.println("c1引用的牌是:"+c1+"\tc2引用的牌是:"+c2);
System.out.println("第11张牌是:"+cards[10]+"\t第13张牌是:"+cards[12]);
System.out.println("请输入两个数");
Scanner sc=newScanner(System.in);

java中输入输出试题

java中输入输出试题

java中输入输出试题含解答共5道1. 问题:如何在Java中从用户获取控制台输入?解答:在Java中,可以使用`Scanner`类来从控制台获取用户输入。

以下是一个简单的示例:```javaimport java.util.Scanner;public class UserInputExample {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入一个字符串: ");String userInput = scanner.nextLine();System.out.println("你输入的是: " + userInput);// 记得关闭Scannerscanner.close();}}```2. 问题:如何将数据写入文件并从文件读取数据?解答:可以使用`FileWriter`和`FileReader`来写入和读取文件。

以下是一个简单的例子:```javaimport java.io.FileWriter;import java.io.FileReader;import java.io.IOException;public class FileIOExample {public static void main(String[] args) {// 写入文件try (FileWriter writer = new FileWriter("example.txt")) {writer.write("Hello, File I/O!");} catch (IOException e) {e.printStackTrace();}// 从文件读取try (FileReader reader = new FileReader("example.txt")) {int data;while ((data = reader.read()) != -1) {System.out.print((char) data);}} catch (IOException e) {e.printStackTrace();}}}```3. 问题:如何使用Java NIO进行文件复制?解答:Java NIO(New I/O)包提供了一种更快速的文件操作方式。

(完整版)5Java第五单元练习题-输入流与输出流

(完整版)5Java第五单元练习题-输入流与输出流

5 Java 输入流与输出流5.1 单项选择题1.实现字符流的写操作类是( A . FileReader B . Writer C)。

. FileInputStream D. FileOutputStream2. 实现字符流的读操作类是( )。

A . FileReaderB . WriterC . FileInputStreamD . FileOutputStream3.凡是从中央处理器流向外部设备的数据流称为() A. 文件流 B. 字符流 C. 输入流 D. 输出流4.构造 BufferedInputStream 的合适参数是哪一个?( ) A . FileInputStream B . BufferedOutputStreamC . FileD . FileOuterStream5.在编写 Java Application 程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( )语句。

D . import java.awt.Graphics ;6.下列流中哪个不属于字符流?( A . InputStreamReaderC . FilterReader 7.流的传递方式是() A. 并行的B. 串行的C. 并行和串行D. 以上都不对8.字符流与字节流的区别在于( )A. 前者带有缓冲,后者没有B. 前者是块读写,后者是字节读写C. 二者没有区别,可以互换使用A . import java.awt.* ;B import java.applet.Applet ;C . import java.io.* ; )B . BufferedReaderD . FileInputStream2D. 每次读写的字节数不同9.下列流中哪个不属于字节流 A . FileInputStream B . BufferedInputStream C. FilterInputStream D. InputStreamReader10.如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()A . FileInputStreamB . FileOutputStreamC . DataOutputStreamD . FileWriter11. 下列哪一个 import 命令可以使我们在程序中创建输入/ 输出流对象()A .import java.sql.*;B . import java.util.*;C . import java.io.*;D . import .*;12.下面的程序段创建了 BufferedReader 类的对象in ,以便读取本机 c 盘my 文件夹下的文件 1.txt 。

java第九章输入输出文件练习

java第九章输入输出文件练习

第9章I/O系统一、选择题1、下列数据流中,属于输入流的是(b )A. 从内存流向硬盘的数据流B. 从键盘流向内存的数据流C. 从键盘流向显示器的数据流D. 从网络流向显示器的数据流2、Java语言中提供输入输出流的包是(d )A. java.sqlB. java.utilC. java.mathD. java.io3、下列流中哪一个使用了缓冲区技术?( a )A. BufferedOutputStreamB. FileInputStreamC. DataOutputStreamD. FileReader4、下列说法,错误的是( a )A. FileReader是用文件字节流的读操作B. PipedInputStream 用于字节流管道流的读操作C. Java的I/O流包括字符流和字节流D. DataInputStream被称为数据输入流5、下列程序建立一个myFile.dat文件,并且允许按照不同的数据类型向里面写入数据,选择正确的一项填入程序的横线处( c )。

Import java.io.*Public class Test1{Public static void main(String[] args){Try{FileOutputStream fos=new FileOutputStream(“myFile.dat”);}catch(Exception e){e.printStackTrace( );}}}A.OutputStream os=new OutputStream(fos);B.DataOutputStream dos=new DataOutputStream( );C.DataOutputStream dos=new DataOutputStream(fos );D.FileOutputStream fos=new FileOutputStream(fos);6、下列说法错误的是(b )A. java的标准输入对象为System.inB. 打开一个文件时不可能产生IOExceptionC. 使用File对象乐意判断一个文件是否存在D. 使用File对象可以判断一个目录是否存在二、填空题1、按照流的处理数据的基本单位,I/O流包括输入输入流和输出流。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件091班java程序机试题
编程题:
0. 求两点之间的距离。

要求:
1)设计点类,属性为点的坐标;利用点类设计距离类。

2)两点的坐标通过键盘输入,键盘输入要运用流,输入数据时要有合理的提示信息,
输出信息表达明确。

1.实现如下界面功能的图形界面应用程序(字体设置)。

2.编写程序,通过键盘输入多行信息,直接输入一个文本文件中。

要求:键盘输入的信息要使用流。

3.求5个以上学生的Java平均成绩。

要求:
1)要利用对象数组生成对象
2)信息通过键盘输入(利用流)。

3)Java成绩的范围在0-分100分,若输错,则需要重新输入。

4.设计一个包含两个命令按钮(显示文字和显示图片)的界面。

要求:
1)当单击“显示文字”命令按钮后,命令按钮变为“文字消失”,同时显示一行“单
击了命令按钮!”的文字。

单击“文字消失”命令按钮后,命令按钮又变为“显
示文字”命令按钮,同时文字“单击了命令按钮!”消失。

如此可以反复。

2)当单击“显示图片”命令按钮后,命令按钮变为“图片消失”,同时显示任意一
幅图片。

单击“图片消失”命令按钮后,命令按钮又变为“显示图片”命令按钮,
同时图片消失。

如此可以反复。

5.求5个以上人的平均年龄。

要求:
1)要利用对象数组生成对象
2)信息通过键盘输入(利用流)。

3)人年龄的范围在0岁-120岁,若输错,则需要重新输入。

6.打开Login1.Java源程序,题目要求见源程序的注释部分。

7.分别利用接口和抽象类,求给定三个以上三角形和给定三个以上矩形的平均周长。

提示:应该产生两个源程序。

要求:
1)要利用对象数组生成对象。

2)信息通过键盘输入(利用流)。

3)输入的三角形的三条边要能构成三角形,否则需要重新输入。

8.利用列表框和命令按钮实现如下界面功能的图形界面应用程序()。

要求:
提示信息:。

相关文档
最新文档