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流包括输入输入流和输出流。

Java异常处理与输入输出流单元测试

Java异常处理与输入输出流单元测试

《Java程序设计》单元测试3姓名_________学号___________一、选择题1. Java语言的并发机制是( )A.多线程机制 B.垃圾回收机制C.代码安全检验机制 D.异常处理机制2. 已知:1 String input = JoptionPane.showInputDialog(“whats your name ?”);2 int age = Integer.parseIntln(input);语句2所起的作用是()A、将字符串转化为整数B、将整数转化为字符串C、对字符串进行语法分析D、对整数进行语法分析3. try与catch的匹配是()A、catch中对象名指向try中可能抛出的异常类或父类B、catch中对象名指向try中可能抛出的异常类的子类C、catch中对象名指向try中可能抛出的异常的不同类D、catch中对象名指向try中可能抛出的异常的不同类的父类4.建立文件 "file.txt" 的字节输入流的语句是:()A. InputStream in=new FileInputStream("file.txt");B. FileInputStream in=new FileInputStream(new File("file.txt"));C. InputStream in=new FileReader("file.txt");5.创建一个DataOutputStream 的语句是:()A. new DataOutputStream("out.txt");B.new DataOutputStream(new File("out.txt"));C. new DataOutputStream(new Writer("out.txt"));D. new DataOutputStream(new OutputStream("out.txt"));E. new DataOutputStream(new FileWriter("out.txt"));F. new DataOutputStream(new FileOutputSream("out.txt"));6.下面语句正确的是:()A. RandomAccessFile raf=new RandomAccesssFile(“myfile.txt”,”rw”);B. RandomAccessFile raf=new RandomAccesssFile(new DataInputStream());C. RandomAccessFile raf=new RandomAccesssFile(“myfile.txt”);D. RandomAccessFile raf=new RandomAccesssFile(new File(“myfile.txt”)); 7.下列创建InputStreamReader对象的方法中哪些是正确的方法?A. new InputStreamReader(new FileInputStream(“data”));B. new InputStreamReader(new FileReader(“data”));C. new InputStreamReader(new BufferedReader(“data”));D. new InputStreamReader(“data”);E. new InputStreamReader(System.in);8.要从文件“file.dat”文件中读出第10个字节到变量C中,下列哪个方法适合() A、FileInputStream in=new FileInputStream(“file.dat”); in.skip(9); int c=in.read();B、FileInputStream in=new FileInputStream(“file.dat”); in.skip(10); int c=in.read();C、FileInputStream in=new FileInputStream(“file.dat”); int c=in.read();D、RandomAccessFile in=new RandomAccessFile (“file.dat”); in.skip(9); int c=in.readByte();9. 一个try语句后必须在catch和()A、break语句B、continue语句C、return 语句D、finally语句10. 为获得异常堆栈使用轨迹,应该利用()A、fillinStack()方法B、printStackTrace()方法C、fillinStackTrace()方法D、toString()方法二、填空题1.Java中,InputStream和OutputStream是以()为数据读写单位的输入输出流的基类,Reader和Writer是以()为数据读写单位的输入输出流的基类。

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

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

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

File In putStreamDFileOutputStream 2.实现字符流的读操作类是() A . FileReader B . Writer C . 3 .凡是从中央处理器流向外部设备的数据流称为File In putStream D()FileOutputStream A. 文件流B. 字符流C. 输入流D. 输出流4 .构造 BufferedInputStream 的合适参数是哪一个?( )A . FileI nputStreamB . BufferedOutputStreamC . FileD . FileOuterStream5.在编写Java Application 程序时,若需要使用到标准输入输出语句,头写上()语句。

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

JAVA语言输入输出部分选择题40道

JAVA语言输入输出部分选择题40道

1.在Java中,下列哪个类可以用于读取文本文件的字符?o A. FileInputStreamo B. FileReadero C. BufferedReadero D. InputStreamReader答案: B解析: FileReader是Java中用于读取文本文件字符的类,它建立于文件的基础上。

2.C语言中,使用fscanf函数从文件读取数据,其返回值表示什么?o A. 成功读取的字符数o B. 文件中的总字符数o C. 成功读取的数据项的数量o D. 文件的大小答案: C解析: fscanf函数返回成功读取和转换的数据项的数量。

3.下列哪个类用于在Java中创建输出文件流?o A. FileWritero B. FileOutputStreamo C. BufferedWritero D. OutputStreamWriter答案: B解析: FileOutputStream用于在Java中创建输出文件流。

4.假设你在C语言中使用fopen函数打开一个文件,但文件不存在于指定路径,函数将返回什么?o A. 正常文件指针o B. NULLo C. 错误代码o D. 空字符串答案: B解析: 如果文件不存在或无法打开,fopen将返回NULL。

5.在Java中,FileInputStream和FileOutputStream类是用于处理哪种类型的文件的?o A. 二进制文件o B. 字符文件o C. 文本文件o D. 图像文件答案: A解析: FileInputStream和FileOutputStream是用于读写二进制文件的。

6.C语言中的fwrite函数用于将数据写入文件。

假设你有一个结构体,你如何保证其完全写入文件?o A. 使用fwrite函数并指定结构体的大小o B. 使用fprintf函数o C. 使用fputc函数o D. 使用fputs函数答案: A解析: fwrite函数可以用于写入任意类型的数据,通过指定数据的大小确保结构体完全写入。

Java 输入输出(含部分答案)

Java 输入输出(含部分答案)

Java输入输出知识点:1、文件和流的操作,理解字节流和字符流的概念2、异常处理的概念,自定义异常类一、选择题1、如果一个程序段中有多个catch,则程序会按如下哪种情况执行? ( )A)找到合适的例外类型后继续执行后面的catchB)找到每个符合条件的catch都执行一次C)找到合适的例外类型后就不再执行后面的catchD)对每个catch都执行一次2、程序员将可能发生异常的代码放在()块中,后面紧跟着一个或多个()块。

A) catch、try B) try、catchC) try、exception D) exception、try3、在Java语言中,在程序运行时会自动检查数组的下标是否越界,如果越界,会抛掷下面的异常( )A) SQLException B) IOExceptionC) ArrayIndexOutOfBoundsExcetion D) SecurityManager4、在Java中,关于捕获异常的语法try-catch-finally的下列描述哪些正确?( )A) try-catch必须配对使用B) try可以单独使用C) try-finally必须配对使用D) 在try-catch后如果定义了finally,则finally 肯定会执行5、给定下面的代码片断:public class Animal{public void Cat(){try{Method();}catch(ArrayIndexOutBoundsException e){System.out.println("Exception1");}catch(Exception e){System.out.println("Exception2");}finally{System.out.println("Hello World!!");}}public void Method(){//...}public static void main(String[] args){Animal.Ani=new Animal ();Ani. Cat ();}}如果函数method正常运行并返回,会显示下面的哪些信息?( )A) Hello World B) Exception1C) Exception2 D) Hello World!!6、如果下列的方法能够正常运行,在控制台上将显示什么?( )public void example(){try{unsafe();System.out.println("Test1");}catch(SafeException e){System.out.println("Test 2");}finally{System.out.println("Test 3");}System.out.println("Test 4");}A) Test 1 B) Test 2C) Test 3 D) Test 47、以下哪一项不是File类的功能: ( )A) 创建文件B) 创建目录C) 删除文件D) 拷贝文件2、下面哪个不是InputStream类中的方法: ( )A) int read(byte[]) B) void flush()C) void close() D) int available()8、构造BufferedInputStream的合适参数是哪个?A) BufferedInputStream B) BufferedOutputStreamC) FileInputStream D) FileOuterStreamE) File9、要从文件" file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合? ( )A) FileInputStream in=new FileInputStream("file.dat");in.skip(9); intc=in.read();B) FileInputStream in=new FileInputStream("file.dat"); in.skip(10); intc=in.read();C) FileInputStream in=new FileInputStream("file.dat"); int c=in.read();D) RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9);int c=in.readByte();10、以下程序发生什么异常?class A {int x;public static void main {A x;System.out.println(x.x);}}A. IOExceptionB. InterruptExceptionC. NullPointerExceptionD. DataFormatException11、设有如下方法:public void test() {try {oneMethod();System.out.println("condition 1");} catch (ArrayIndexOutOfBoundsException e) {System.out.println("condition 2");} catch(Exception e) {System.out.println("condition 3");} finally {System.out.println("finally");}}如果oneMethod正常运行,则输出结果中有哪些?A. condition 1B. condition 2C. condition 3D. finally12、设有如下代码:public void fun () {int i;try{i=System.in.read ();System.out.println("Location 1");} catch (IOException e) {System.out.println("Location 2");} finally {System.out.println("Location 3");}System.out.println("Location 4");}如果有一个IOException发生, 则输出有哪些?A. Location 1B. Location 2C. Location 3D. Location 413、设有如下代码:1 String s = null;2 if ( s != null & s.length() > 0)3 System.out.println("s != null & s.length() > 0");4 if ( s != null && s.length() > 0)5 System.out.println("s != null & s.length() > 0");6 if ( s != null || s.length() > 0)7 System.out.println("s != null & s.length() > 0");8 if ( s != null | s.length() > 0)9 System.out.println("s != null | s.length() > 0"); 以下行中哪些会产生空指针异常。

(Java)OJ在线编程常见输入输出练习场题解汇总

(Java)OJ在线编程常见输入输出练习场题解汇总

(Java)OJ在线编程常见输⼊输出练习场题解汇总⽬录1 A+B(1)import java.util.Scanner;public class Main {public static void main(String[] args){Scanner sc = new Scanner(System.in);while(sc.hasNext()){int a = sc.nextInt();int b = sc.nextInt();System.out.println(a+b);}}}2 A+B(2)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){int a = sc.nextInt();int b = sc.nextInt();System.out.println(a+b);n--;}}}3 A+B(3)import java.util.Scanner;public class Main {public static void main(String[] args){Scanner sc = new Scanner(System.in); while(sc.hasNext()){int a = sc.nextInt();int b = sc.nextInt();if(a==0 & b==0) break;System.out.println(a+b);}}}4 A+B(4)import java.util.Scanner;public class Main {public static void main(String[] args){Scanner sc = new Scanner(System.in); int len = sc.nextInt();while(len!=0){int sum = 0;for (int i=0;i<len;i++){sum = sum + sc.nextInt();}len = sc.nextInt();System.out.println(sum);}}}5 A+B(5)import java.util.Scanner;public class Main {public static void main(String[] args){Scanner sc = new Scanner(System.in); int n = Integer.parseInt(sc.nextLine()); while(n>0){int sum = 0;String a = sc.nextLine();String[] as = a.split(" ");for(int i=1;i<as.length;i++){sum = sum + Integer.parseInt(as[i]); }System.out.println(sum);n--;}}}6 A+B(6)import java.util.Scanner;public class Main {public static void main(String[] args){Scanner sc = new Scanner(System.in); while(sc.hasNextLine()){int sum = 0;String a = sc.nextLine();String[] as = a.split(" ");for(int i=1;i<as.length;i++){sum = sum + Integer.parseInt(as[i]); }System.out.println(sum);}}}7 A+B(7)import java.util.Scanner;public class Main {public static void main(String[] args){Scanner sc = new Scanner(System.in); while(sc.hasNextLine()){int sum = 0;String a = sc.nextLine();String[] as = a.split(" ");for(int i=0;i<as.length;i++){sum = sum + Integer.parseInt(as[i]); }System.out.println(sum);}}}8 字符串排序(1)import java.util.Scanner;import java.util.Arrays;public class Main {public static void main(String[] args){Scanner sc = new Scanner(System.in); int n = Integer.parseInt(sc.nextLine()); while(sc.hasNextLine()){String a = sc.nextLine();String[] as = a.split(" ");Arrays.sort(as);for(int i=0;i<n;i++){System.out.print(as[i]+' ');}// System.out.println(as[n-1]);}}}9 字符串排序(2)import java.util.Scanner;import java.util.Arrays;public class Main {public static void main(String[] args){Scanner sc = new Scanner(System.in); while(sc.hasNextLine()){String a = sc.nextLine();String[] as = a.split(" ");Arrays.sort(as);for(int i=0;i<as.length;i++){System.out.print(as[i]+' ');}System.out.println("");}}}10 字符串排序(3)import java.util.Scanner;import java.util.Arrays;public class Main {public static void main(String[] args){Scanner sc = new Scanner(System.in); while(sc.hasNextLine()){String a = sc.nextLine();String[] as = a.split(",");Arrays.sort(as);for(int i=0;i<as.length-1;i++){System.out.print(as[i]+',');}System.out.println(as[as.length-1]); }}}。

java实验11 输入输出流 - 答案

java实验11 输入输出流 - 答案

实验输入输出流一、实验目的1、掌握文件字节流的用法;2、掌握文件字符流的用法;3、掌握缓冲流的用法;二、实验内容与步骤1、编写程序,实现将诗句写入c:\小池.txt文件中,然后再从该文件中读出并打印输出。

宋诗《小池》作者:杨万里泉眼无声惜细流,树荫照水弄轻柔。

小荷才露尖尖角,早有蜻蜓立上头。

import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.util.Scanner;public class PoemWrite {public static void main(String[] args) {Scanner reader=new Scanner(System.in);String s;try{FileWriter outOne=new FileWriter("c:\\小池.txt");BufferedWriter outTwo=new BufferedWriter(outOne);while(!(s=reader.nextLine()).equals("0")){outTwo.write(s);outTwo.newLine();}outTwo.flush();outTwo.close();outOne.close();FileReader inOne=new FileReader("c:\\小池.txt");BufferedReader inTwo=new BufferedReader(inOne);while((s=inTwo.readLine())!=null){System.out.println(s);}inOne.close();inTwo.close();}catch(IOException e){System.out.println(e.getMessage());}}}2、分别使用FileWriter和BufferedWriter向文件写入十万个字符,比较用时的多少。

发学生第7次JAVA测试题第10章输入输出流内容20101211

发学生第7次JAVA测试题第10章输入输出流内容20101211

第10章异常测试题2010-12-11一、选择题1.假设文件中的信息为abcd,下面代码执行的结果是什么:public static void main(String[]args)throws IOException{ FileInputStream fis=new FileInputStream("a.txt");int data=fis.read();System.out.println(data);fis.close();//a的ASCII码为97,A的为65}A.97B.aC.-1D.编译出错E.运行出错2.假设文件中的信息为abcd,下面代码执行的结果是什么:public static void main(String[]args)throws Exception{FileInputStream fis=new FileInputStream("a.txt");int data=fis.readInt();System.out.println(data);fis.close();}A.97B.aC.-1D.编译出错E.运行出错3.下面程序执行的结果是什么:public static void main(String[]args)throws IOException{//TODO Auto-generated method stubFileOutputStream fos=new FileOutputStream("a.txt");fos.write Int(97);fos.close();}A.文件中写入97B.文件中写入aC.文件中写入-1D.编译出错E.运行出错4.下面程序执行的结果是什么:public static void main(String[]args)throws IOException{FileOutputStream fos=new FileOutputStream("a.txt");fos.write(97);}A.文件中写入97B.文件中写入aC.文件中写入-1D.编译出错E.运行出错5.下面程序执行的结果是什么:public static void main(String[]args)throws IOException{ BufferedOutputStream fos=new BufferedOutputStream("a.txt");fos.write(97);A.文件中写入97B.文件中写入aC.文件中写入-1D.编译出错E.运行出错F.没有数据的录入6.下面程序执行的结果是什么:public static void main(String[]args)throws IOException{BufferedOutputStream fos=new BufferedOutputStream(new FileOutputStream("b.txt"));fos.write(97);}A.文件中写入97B.文件中写入aC.文件中写入-1D.编译出错E.运行出错F.其他情况7.完成下面代码,实现从当前项目根目录中把a.txt拷贝到c盘根目录中,备份文件名字为a.txtBufferedInputStream bis=new BufferedInputStream(_"a.txt"__);BufferedOutputStream bos=new BufferedOutputStream(__"a.txt"___);__________________;byte[]b=new byte[1024];int length=-1;while(___________________){(length=bis.read(b))!=-1_____________________;bos.write(b,0,length);}bos.close();bis.close();8.现开发一个功能对Date进行格式化,转换为年-月-日格式.当前日期假设为2010年9月1日,执行此方法得到什么结果:package com.test;import java.io.IOException;import java.sql.Date;import java.text.SimpleDateFormat;public class Test{public static String formatDate(){SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");return sdf.format(new Date());}public static void main(String[]args){System.out.println(formatDate());}A.编译出错B.运行出错C.2010-09-01D.1970-01-019.现开发一个功能对Date进行格式化,转换为年-月-日格式.当前日期假设为2010年9月1日,执行此方法得到什么结果:package com.test;import java.io.IOException;import java.util.Date;import java.text.SimpleDateFormat;public class Test{public static void formatDate(){SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");return sdf.format(new Date());}public static void main(String[]args){System.out.println(formatDate());}}A.编译出错B.运行出错C.2010-09-01D.1970-01-0110.下面程序执行的结果是什么:public static void addStudent(Student stu)throws IOException{DataOutputStream dos=new DataOutputStream(new FileOutputStream("stu.db")); dos.writeInt(stu.getId());dos.writeDouble(stu.getResult());dos.writeUTF(stu.getName());dos.close();}public static void loadStudent()throws IOException{ DataInputStream dis=new DataInputStream(new FileInputStream("stu.db"));double result=dis.readDouble();int id=dis.readInt();String name=dis.readUTF();System.out.println(id+"\t"+result+"\t"+name);dis.close();}public static void main(String[]args)throws IOException{ Student stu=new Student(1,88,"tom");addStudent(stu);loadStudent();}A.编译出错B.运行出错C.输出188tomD.无法成功还原写入数据11.请完善下面的代码,成功的采用字符流读取文件内容进行输出: public static void test2()throws IOException{FileInputStream fis=new FileInputStream("a.txt");InputStreamReader isr=new InputStreamReader(fis);BufferedReader br=new BufferedReader(isr);String line=null;while((line=br.readLine())!=null){System.out.println(line);}br.close();}。

java输入输出练习题及答案

java输入输出练习题及答案

Java输入输出练习题及答案//******************************************************************** /*李白:春思燕草如碧丝,秦桑低绿枝。

当君怀归日,是妾断肠时。

春风不相识,何事入罗帏?*/public class l1 {public static void main(String[] args) {System.out.print(" 李白:春思\n\n");System.out.println("燕草如碧丝,秦桑低绿枝");System.out.println("当君怀归日,是妾断肠时");System.out.println("春风不相识,何事入罗帏");System.out.print("\n\n");}}//******************************************************************** /*********************/public class l2 {public static void main(String[] args) {System.out.println(" *");System.out.println(" *****");System.out.println(" *******");System.out.println(" *****");System.out.println(" *");System.out.print("\n\n");}}//******************************************************************** /*日一二三四五六1 2 3 45 6 7 8 9 10 1112 13 14 15 16 17 18*/public class l3 {public static void main(String[] args) {System.out.print("\t日\t一\t二\t三\t四\t五\t六\n\t\t\t\t1\t2\t3\t4\n\t5\t6\t7\t8\t9\t10\t11\n\t12\t13\t14\t15\t16\t17\t18\n\n\n");}}//******************************************************************** /***************************************人事管理系统1、添加用户2、查询用户3、退出系统***************************************/public class l4 {public static void main(String[] args) {System.out.print("******************************************\n\t人事管理系统\n\t1、添加用户\n\t2、查询用户\n\t2、退出系统\n******************************************\n\n");}}//******************************************************************** /*·曾造·程过·康仲伯·李敦诗*/public class l5 {public static void main(String[] args) {System.out.print("姓名:\n\b曾造\n\b陈过\n\b康仲伯\n\b李敦诗\n\n");}}//********************************************************************/*** ** ** * * * * * * **/public class l6 {public static void main(String[] args) {System.out.println(" *");System.out.println(" * *");System.out.println(" * *");System.out.println(" *********");System.out.print("\n\n");}}//******************************************************************** /*IT富豪榜排名序号名字身家1 李彦宏200亿2 马化腾150亿3 马云100亿4 陈天桥60亿*/public class l7 {public static void main(String[] args) {System.out.print("\tIT富豪榜排名\n序号\t名字\t身家\n1\t李彦宏\t200亿\n2\t马化腾\t200亿\n3\t马云\t150亿\n4\t陈天桥\t60亿");}}//******************************************************************** //定义3个整形变量,分别是3,4,5,计算他们的和public class l1{public static void main(String[] args) {int ai=3,bi=4,ci=5;System.out.println("a+b+c="+(ai+bi+ci));System.out.println();}}//******************************************************************** //输入打狗的包子数,获得屎的个数,注意:2个包子一坨屎public class l1{public static void main(String[] args) {int bao=21;System.out.println("屎的个数是"+(bao/2));System.out.println(); }}//******************************************************************** //定义2个字符串型变量,分别值为“hello”和“world”,并将他们进行拼接,打印输出public class l1{public static void main(String[] args) {String he="hello",wo="world";System.out.println(he+wo);System.out.println();}}//******************************************************************** //定义一个变量保存正方形的边长,计算此正方形的周长,及面积public class l1{public static void main(String[] args) {int bian=5;System.out.println("正方形的周长="+(4*bian)+",正方形的面积"+bian*bian);System.out.println();}}//******************************************************************** /*定义一个变量记录天数=10,计算10天共有多少小时。

java 输入输出 测试题

java 输入输出 测试题

java 输入输出测试题
以下是一份Java输入输出测试题:
题目:编写一个Java程序,要求从控制台输入一个整数n,然后输出从1到n 的所有偶数的和。

参考答案:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数:");
int n = scanner.nextInt();
int sum = 0;
for (int i = 2; i <= n; i += 2) {
sum += i;
}
System.out.println("从1到" + n + "的所有偶数的和为:" + sum);
}
}
```
题目解析:
本题要求从控制台输入一个整数n,然后计算从1到n的所有偶数的和,并输出结果。

首先需要使用Scanner类从控制台获取输入的整数n,然后使用for循环遍历从2到n的所有偶数,累加求和,最后使用System.out.println()方法输出结果。

注意在for循环中,每次循环i需要增加2,因为要求的是偶数。

1。

  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.利用列表框和命令按钮实现如下界面功能的图形界面应用程序()。

要求:
提示信息:。

相关文档
最新文档