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

合集下载

java输入输出流试验

java输入输出流试验

输入输出流一、实验目的:熟悉Java的文件读写机制,练习输入输出流的使用。

二、实验内容:1、键盘输入10个整数,从小到大进行排序。

2、接收键盘输入的字符串,用FileInputStream类将字符串写入文件,用FileOutputStream类读出文件内容显示在屏幕上。

3、将一个文本文件的内容按行读出,每读出一行就顺序加上行号,并写入到另一个文件中。

三、实验要求:1. 通过实验掌握文件输入输出流的使用方法;2. 程序必须能够从键盘接收字符串并保存在文件中;3. 程序必须能够读出文件内容显示在屏幕上;4. 写出实验报告。

四、实验步骤:1、键盘输入10个整数,从小到大进行排序。

package javaTest;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Gui_21 {public static void main(String[] args) throws IOException {// TODO Auto-generated method stubBufferedReader br=new BufferedReader(newInputStreamReader(System.in));String str;int array[]=new int[10];for(int i=0;i<10;i++){System.out.println("请输入一个整数:");str=br.readLine();array[i]=Integer.parseInt(str);}for(int j=0;j<9;j++){for(int k=j+1;k<10;k++){if(array[k]<array[j]){int temp=array[k];array[k]=array[j];array[j]=temp;}}}for(int m=0;m<10;m++){if(m!=9)System.out.print(array[m]+",");elseSystem.out.print(array[m]);}}}2、接收键盘输入的字符串,用FileInputStream类将字符串写入文件,用FileOutputStream类读出文件内容显示在屏幕上。

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数据的输入和输出

JA V A数据的输入和输出一、数据的输出1、使用System.out.println(输出项)方法System.out.println(输出项);输出结果后换行。

输出项可以是变量名、常量、表达式。

例:public class ex1 {public static main(String args[]) {System.out.println("欢迎学习JA V A"); //输出: 欢迎学习JA V A System.out.println(10*2+4); //输出: 24System.out.println("a="+20); //输出: a=20}}2、使用System.out.print()方法System.out.print(输出项);在当前位置输出结果。

如:public class ex2 {public static void main(String args[]) {System.out.print("欢迎学习JA V A"); //输出: 欢迎学习JA V A System.out.print(10*2+4); //输出: 24System.out.println("a="+20); //输出: a=20System.out.println("b="+30);}}3、使用javax.swing.JOptionPane包的showMessageDialog()方法import javax.swing.JOptionPane;public class ex3 {public static void main(String[] args) {JOptionPane.showMessageDialog(null,"我学习JA V A,我快乐");System.exit(0);}}程序解释(1)语句import javax.swing.JOptionPane;是导入语句,为编译器找到程序中要使用的类。

java的输入输出1

java的输入输出1

Directory utilities:
boolean mkdir()
String[] list() 见例题:File.txt
22
第八章 java的输入输出
8.3
数据流的使用
2.如何使用管道流:
信息管道是本身是虚拟的,但为线程或程序提供 了通过流进行通信的功能。
进程1 进程2
23
第八章 java的输入输出
canWrite()
canRead() isFile() isDirectory()
21
第八章 java的输入输出
介绍 File 类
2. File类中的方法

General file information and utilities: long length()
boolean delete()


处理流:处理流类在进行读写时要执行某种处 理,如缓冲、编码等
17
第八章 java的输入输出
8.3
数据流的使用
18
第八章 java的输入输出
8.3
数据流的使用
1.如何使用文件流:
例题:将一个文件的内容拷贝到另一个文件。 见:copy.java
19
第八章 java的输入输出
介绍
File 类
File类用来访问本地文件系统中的文件和目 录。 1. 创建File类
第八章 java的输入输出
8.1 8.2 8.3 8.4 8.5 流概念 Java用于输入输出流的类 数据池流的使用 处理流的使用 文件随机读取
1
第八章 java的输入输出
8.1
流概念
Java使用流的机制实现输入输出。 流:是一个数据序列。有两种流: 1. 输入流 2. 输出流

第9讲 java的输入输出(一)

第9讲 java的输入输出(一)

17
9.3.1 File类
2. File(String path, String filename) 参数:path:文件所在目录的路径名 filename:文件名
File aFile=new File(“d:/temp”, “cc.txt”)
18
9.3.1 File类
3. File(File dir, String filename) 参数:dir:目录文件对象 filename:文件名
Reader Class的继承关系:
9
9.2
Java用于输入输出流的类
Writer Class的继承关系:
10
预定义的标准流(字节流)
System.out是标准的输出流,默认情况 下,它是一个控制台。 System.in是标准输入流,默认情况下, 它连接的另一端指的是键盘。 System.err指的是标准错误流,它默认是 控制台。
3
9.1
2. 输出流
流概念
通过打开一个连接到目标的输出流,程序可以 向外部目标顺序写数据。
4
9.2

Java用于输入输出流的类
按所读写的数据类型分两类:

字节流类(Byte Streams) 字节流类用 于向字节流读写8位二进制的字节。 字符流类(Character Streams) 字符 流类用于向字符流读写16位二进制字符。
5
9.2
Java用于输入输出流的类
java.io中的基本流类:
说明:它们是抽象类,不能直接创建对象。
6
9.2
Java用于输入输出流的类
InputStream Class的继承关系:
7
9.2
Java用于输入输出流的类

JAVA6输入输出

JAVA6输入输出
下指定类型的文件。
5 运行可执行文件
第6章 输入/输出
File构造方法举例
import java.io.*; public class E{
public static void main(String[] args){ File f1=new File(“D:\\3000\\a.java”);//假设不存在该文件 File f2=new File("c:\\1000"); System.out.println(f1.getName()+"的长度:"+f1.length()); System.out.println(f1.getName()+"绝对路径:
第6章 输入/输出
ObjectInputStream类和ObjectOutputStream类
ObjectInputStream类和ObjectOutputStream类提供了读 写对象的方法
public ObjectInputStream (InputStream in) public ObjectOutputStream (OutputStream out) 只有实现了Serializable接口的类产生的对象才可以被写到文件中。 如果类中有类类型的成员变量,则必须保证该成员变量对应的类 也是可序列化的。
public FileReader(File filename) public FileWriter(File filename)
第6章 输入/输出
import java.io.*;
public class E{
public static void main(String[] args){ char a[]="四月十二日10点发起总攻".toCharArray(); //转换为字符数组 int n=0,m=0;

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、Char型1.1 输⼊格式:1.2 举例说明2、int型1.1 简单的int格式输⼊:1.2 举例说明2.1带空格的int格式输⼊:2.2 举例说明3.1 复杂int格式的输⼊3.2 举例说明3、double型1.1 double保留两位格式输出1.2 举例说明4、多次输⼊1.1 输⼊格式1.2 举例说明5、数组1.1 数组输⼊格式:2.1 数组转换成字符串6、字符串1.1 字符串转换成整型,浮点型(以整型为例)1.2 整型,浮点型转换成字符串2.1 字符串转换成字符数组2.2 字符数组转换成字符串3 举例说明7、写在最后C语⾔学习完转到Java后,第⼀个感觉就是Java的写法很复杂,同时,在常⽤的数据类型的输⼊输出上也没有C语⾔那么⽅便。

在C语⾔上⾯,⽤ scanf 函数可以很⽅便的输⼊⼤多数格式,在Java上却不⾏,Java当中没有类似于scanf的语句。

本⽂搭配本⼈的输⼊输出习惯及做题的记录,对这些不同类型的如整型的,是整型的但隔开参数的...做⼀个总结。

下⾯的说明中主类均为Main类,我们使⽤Scanner来进⾏输⼊。

每⼀种输⼊或输出可能有多种⽅法,本⼈只写了较为简单的写法。

1、Char型这⾥说的char型指的是只输⼊⼀个字符的情况。

1.1 输⼊格式:import java.io.IOException;//导⼊包public class Main {public static void main(String[] args) throws IOException {char ch = (char)System.in.read();//<1>System.out.println((int)ch);}}说明:需要搭配IOException异常来使⽤。

<1>中,System.in就是从标准输⼊流(最常见的是键盘)输⼊,rand()⽅法是从这个流⾥⾯读取输⼊的内容。

Java语言的输入输出

Java语言的输入输出

4 数据输入输出流
什么时候需要数据输入输出流? 文件流和缓冲区流的处理对象是字节或字节数 组,利用数据输入输出流可以实现对文件的不 同数据类型的读写. DataInputStream、DataOutputStream 一种较为高级的数据输入输出方式,除了字节和 字节数组,还可以处理int,float,boolean等类型. 还可以用readLine方法读取一行信息 可使用的方法: write,writeBoolean…,read,readByte…等
19
6 小结
在Java中有数据传输的地方都用到I/O流 (通常是文件,网络,内存和标准输入输出等) InputStream 和OutputStream是所有 I/O流的祖先(只有RandomAccessFile类是 ),read write 一个例外),read和write是它们最基本的方 法,读写单位是字节.
14
4 数据输入输出流
class datainput_output { public static void main(String args[]) throws IOException { FileOutputStream fos=new FileOutputStream(“a.txt”); DataOutputStream dos=new DataOutputStream (fos); try{ dos.writeBoolean(true); dos.writeByte((byte)123); dos.writeChar('J'); dos.writeDouble(3.141592654); dos.writeFloat(2.7182f); dos.writeInt(1234567890); dos.writeLong(998877665544332211L); dos.writeShort((short)11223); }finally{ dos.close(); }

(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]); }}}。

92java输入输出

92java输入输出

简单的IO流(4)
DataInput/OutputStream
对于基本数据类型进行有格式的读写 DataInputStream实现了DataInput接口 readInt/Float/Char/Boolean/Long/Double() DataOutputStream实现了DataOutput接口 writeInt/Float/Char/Boolean/Long/Double()
FilterInputStream和FilterOutputStream使用了 代理(Proxy)模式,代理模式是代理对象对 被代理对象的一个功能不变的封装。
Decorator模式也是某个对象对另外一个对象 的功能包装,某些方法它直接转给包含对象, 而某些方法则由包装对象来提供,这样新包 装对象可以提供扩展的功能。
▪ 例如:文件Hello.txt采用了UTF8编码方式
new InputStreamReader ( new FileInputStream (“Hello.txt”),” UTF8”);
中写数据是输出流。 见下图流模型中四个抽象类,它们是流模
型的父类。
InputStream
字节输入流InputStream是抽象类,定义了字 节输入流的框架。
它的最重要的三个方法(输入流提供数据输 入): int read() int read(byte[] buffer) int read(byte[] buffer, int offset, int length)
FileOutputStream fos=new FileOutputStream( new File(“.\\out.txt”));
int c;
while((c=fis.read())!= -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向文件写入十万个字符,比较用时的多少。

Java输入输出

Java输入输出

Java输⼊输出Java语⾔中File类是唯⼀表⽰⽂件对象和⽬录对象的数据类型。

在Java语⾔中⽂件路径分隔符使使⽤’/’或’\\’。

⽂件可以存储字节或字符;⽬录不能直接存储字节或字符,只能存储⽂件后⼦⽬录。

⽂件可以被读取和写⼊,⽽⽬录不能执⾏读写操作,只能建⽴,删除及获取其中包含的⼦⽬录及⽂件。

对于⽂件和⽬录通常要严格区分,File类提供⽅法可以判断此File对象是⽂件还是⽬录。

File(File dir,String child)根据parent抽象路径名和child路径名字字符串创建⼀个新File实例。

File(String pathName)通过将给定路径名字符串转换为抽象路径名来创建⼀个新File实例。

File(String parent,String child)根据parent路径名字符串和child路径名字符串创建⼀个新File实例。

File(URI uri)通过将给定的file:URI转换为⼀个抽象路径名来创建⼀个新的File实例。

File类常⽤⽅法public boolean canWrite() //判断⽂件是否可以写⼊public boolean canRead() //判断⽂件是否可以读取public boolean createNewFile() throws IOException //⽂件不存在时创建该⽂件public boolean delete() //删除该⽂件public boolean exists() //判断⽂件是否存在public String getAbsolutePath() //获取⽂件的绝对路径public String getName() //获取⽂件名,⽂件的后缀也会获取public String getParent() //获取⽂件的⽗⽬录public String getPath() //和getAbsolutePath()类似public boolean isDirectory() //判断是否是⽬录,如果是⽂件,返回假public boolean isFile() //判断是否是⽂件public File[] listFiles() //返回包含的所有⽂件列表,此⽅法通常只对⽬录起作⽤public boolean mkdir() //创建⽬录public boolean mkdirs() //创建⽬录,如果路径中间⽬录缺失,会⾃动创建File⽂件流分类⽅向输⼊(Input)流——读取⽂件输出(Output)流——写⼊⽂件内容字节(Byte)流——读写⼆进制⽂件字符(Char)流——读写⽂本⽂件⽅式节点流——针对⽂件建⽴处理流——针对其它⽂件流建⽴输⼊流1. 输⼊流是指建⽴在⽂件或其他⽂件流上的⽤来对⽬标⽂件进⾏读取的⽂件流。

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输入输出详解零基础学Java本篇主要介绍Java的输入与输出,当然,这里说的是控制台下的输入与输出,窗口程序的设计将会再后续篇章中有详细说明。

Java的输出很简单,调用System.out.println(即可打印输出你想要输出的内容。

我们之前也已经看到过。

调用println(方法时,会自动在后面加上换行符,如果不希望它加换行符的话,就要使用print(方法了,之后的打印输出会紧跟其后,而不是另起一行。

另外,还有一个很常用的方法,那就是printf(,学过C或者C++的话,对这个printf(应该很熟悉,没错,在Java里几乎是一模一样的。

可以用来格式化输出内容。

第一个参数代表格式,格式中会有一个或者多个转换符,后续参数代表替换内容,用于替换转换符。

说这么多也没用,直接上代码。

package pers.frank.test;import java.util.Date;public class Testpublic static void main(String[] args)/*** 输出字符串 ***/// %s表示输出字符串,也就是将后面的字符串替换模式中的%sSystem.out.printf("%s", new Integer(1212));// %n表示换行System.out.printf("%s%n", "end line");// 还可以支持多个参数System.out.printf("%s = %s%n", "Name", "Zhangsan");// %S将字符串以大写形式输出System.out.printf("%S = %s%n", "Name", "Zhangsan");// 支持多个参数时,可以在%s之间插入变量编号,1$表示第一个字符串,3$表示第3个字符串System.out.printf("%1$s = %3$s %2$s%n", "Name", "san", "Zhang");/*** 输出boolean类型 ***/System.out.printf("true = %b; false = ", true);System.out.printf("%b%n", false);/*** 输出整数类型***/Integer iObj = 342;// %d表示将整数格式化为10进制整数System.out.printf("%d; %d; %d%n", -500, 2343L, iObj);// %o表示将整数格式化为8进制整数System.out.printf("%o; %o; %o%n", -500, 2343L, iObj);// %x表示将整数格式化为16进制整数System.out.printf("%x; %x; %x%n", -500, 2343L, iObj);// %X表示将整数格式化为16进制整数,并且字母变成大写形式System.out.printf("%X; %X; %X%n", -500, 2343L, iObj);/*** 输出浮点类型***/Double dObj = 45.6d;// %e表示以科学技术法输出浮点数System.out.printf("%e; %e; %e%n", -756.403f, 7464.232641d, dObj); // %E表示以科学技术法输出浮点数,并且为大写形式System.out.printf("%E; %E; %E%n", -756.403f, 7464.232641d, dObj); // %f表示以十进制格式化输出浮点数System.out.printf("%f; %f; %f%n", -756.403f, 7464.232641d, dObj);// 还可以限制小数点后的位数System.out.printf("%.1f; %.3f; %f%n", -756.403f, 7464.232641d, dObj); /*** 输出日期类型***/// %t表示格式化日期时间类型,%T是时间日期的大写形式,在%t 之后用特定的字母表示不同的输出格式Date date = new Date(;long dataL = date.getTime(;// 格式化年月日// %t之后用y表示输出日期的年份(2位数的年,如99)// %t之后用m表示输出日期的月份,%t之后用d表示输出日期的日号System.out.printf("%1$ty-%1$tm-%1$td; %2$ty-%2$tm-%2$td%n", date, dataL);// %t之后用Y表示输出日期的年份(4位数的年)// %t之后用B表示输出日期的月份的完整名, %t之后用b表示输出日期的月份的简称System.out.printf("%1$tY-%1$tB-%1$td; %2$tY-%2$tb-%2$td%n", date, dataL);// 以下是常见的日期组合// %t之后用D表示以 "%tm/%td/%ty"格式化日期System.out.printf("%1$tD%n", date);//%t之后用F表示以"%tY-%tm-%td"格式化日期System.out.printf("%1$tF%n", date);/*** 输出时间类型***/// 输出时分秒// %t之后用H表示输出时间的时(24进制),%t之后用I表示输出时间的时(12进制)// %t之后用M表示输出时间的分,%t之后用S表示输出时间的秒 System.out.printf("%1$tH:%1$tM:%1$tS; %2$tI:%2$tM:%2$tS%n",date, dataL);// %t之后用L表示输出时间的秒中的毫秒System.out.printf("%1$tH:%1$tM:%1$tS %1$tL%n", date);// %t之后p表示输出时间的上午或下午信息System.out.printf("%1$tH:%1$tM:%1$tS %1$tL %1$tp%n", date); // 以下是常见的时间组合// %t之后用R表示以"%tH:%tM"格式化时间System.out.printf("%1$tR%n", date);// %t之后用T表示以"%tH:%tM:%tS"格式化时间System.out.printf("%1$tT%n", date);// %t之后用r表示以"%tI:%tM:%tS %Tp"格式化时间System.out.printf("%1$tr%n", date);/*** 输出星期***/// %t之后用A表示得到星期几的全称System.out.printf("%1$tF %1$tA%n", date);// %t之后用a表示得到星期几的简称System.out.printf("%1$tF %1$ta%n", date);// 输出时间日期的完整信息System.out.printf("%1$tc%n", date);}}这里包括了大部分的输出格式,多码几次的话就会使用了。

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

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笔试-输入_输出及文件操作、线程与对象串行化

二级JAVA笔试-输入_输出及文件操作、线程与对象串行化

二级JAVA笔试-输入/输出及文件操作、线程与对象串行化(总分:99.00,做题时间:90分钟)一、{{B}}选择题{{/B}}(总题数:54,分数:99.00)1.下列类中属于字节输入抽象类的是______。

∙ A.FileInputStream∙ B.ObjectInputStream∙ C.FilterInputStream∙ D.InputSream(分数:2.00)A.B.C.D. √解析:[解析] InputStream是处理字节输入流的抽象类。

其他三个选项中,FileInputStream处理一个磁盘文件涉及的数据,ObjectInputStream处理对象输入流,FilterInputStream是过滤字节输入流的抽象类。

2.能向内存直接写入数据的流是______。

∙ A.FileOutputStream∙ B.FilelnputStream∙ C.ByteArrayOutputStream∙ D.ByteArraylnputStream(分数:2.00)A.B.C. √D.解析:[解析] ByteArrayOutputStream可以向内存中直接写入数据。

其他三个选项中,FileOutputStream 向一个文件对象中写入数据,FileInputStream处理一个磁盘文件涉及的数据,ByteArraylnputStream可以从字节数组中读取数据。

3.阅读如下程序。

import java.io.*;public class ByteStreamTest{public static void main(String[] a){int[] myArray={10,20,30,40};try{DataOutputStream dos=new DataOutputStream(new______("ints.dat"));for(int i=0;i<myArray.length;i++)dos.writeInt(myArray[i]);dos.close();System.out.println("Have written binary file ints.dat");}catch(IOException ioe){System.out.println("IO Exception");}}}为保证程序正确运行,在程序中下划线处应填入的代码是______。

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

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){"Exception1");}catch(Exception e){"Exception2");}finally{"Hello World!!");}}public void Method(){}public static void main(String[] args){=new Animal ();Ani. Cat ();}}如果函数method正常运行并返回,会显示下面的哪些信息( )A) Hello World B) Exception1C) Exception2 D) Hello World!!6、如果下列的方法能够正常运行,在控制台上将显示什么( )public void example(){try{unsafe();"Test1");}catch(SafeException e){"Test 2");}finally{"Test 3");}"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、要从文件" "文件中读出第10个字节到变量C中,下列哪个方法适合( )A) FileInputStream in=new FileInputStream("");(9); int c=();B) FileInputStream in=new FileInputStream(""); (10); int c=();C) FileInputStream in=new FileInputStream(""); int c=();D) RandomAccessFile in=new RandomAccessFile(""); (9);int c=();10、以下程序发生什么异常class A {int x;public static void main {A x;}}A.IOExceptionB. InterruptExceptionC. NullPointerExceptionD. DataFormatException11、设有如下方法:public void test() {try {oneMethod();"condition 1");} catch (ArrayIndexOutOfBoundsException e) {"condition 2");} catch(Exception e) {"condition 3");} finally {"finally");}}如果oneMethod正常运行,则输出结果中有哪些A. condition 1B. condition 2C. condition 3D. finally12、设有如下代码:public void fun () {int i;try{i= ();"Location 1");} catch (IOException e) {"Location 2");} finally {"Location 3");}"Location 4");}如果有一个IOException发生, 则输出有哪些A. Location 1B. Location 2C. Location 3D. Location 413、设有如下代码:1 String s = null;2 if ( s != null & () > 0)3 "s != null & () > 0");4 if ( s != null && () > 0)5 "s != null & () > 0");6 if ( s != null || () > 0)7 "s != null & () > 0");8 if ( s != null | () > 0)9 "s != null | () > 0");以下行中哪些会产生空指针异常。

A. 2,4B. 6,8C. 2,4,6,8D. 2,6,814、类Test1、Test2定义如下:1.public class Test1 {2.public float aMethod(float a,float b)throws IOException { 3.}4.}5.public class Test2 extends Test1{6.7.}将以下哪种方法插入行6是不合法的。

A、float aMethod(float a,float b){ }B、public int aMethod(int a,int b)throws Exception{ }C、public float aMethod(float p,float q){ }D、public int aMethod(int a,int b)throws IOException{ }15、设有如下代码:try {tryThis();return;} catch (IOException x1) {"exception 1");return;} catch (Exception x2) {"exception 2");return;} finally {"finally");}如果tryThis() 抛出NumberFormatException,则输出结果是A. 无输出B. "exception 1", 后跟"finally"C. "exception 2", 后跟"finally"D. "exception 1"E. "exception 2"16、以下哪个是RandomAccessFile文件的构造方法: A.RandomAccessFile("data", "r");B.RandomAccessFile("r", "data");C.RandomAccessFile("data", "read"); D.RandomAccessFile("read", "data");17、设有如下代码:import .*;public class Th{public static void main(String argv[]){Th t = new Th();();}public void amethod(){try{ioCall();}catch(IOException ioe){}}}以下哪个最有可能是ioCall方法的方法体A.public void ioCall () throws IOException{DataInputStream din = new DataInputStream;();}B.public void ioCall () throw IOException{DataInputStream din = new DataInputStream;();}C.public void ioCall (){DataInputStream din = new DataInputStream;();}D.public void ioCall throws IOException(){DataInputStream din = new DataInputStream;();}18、当前目录不存在名为的文件,执行下面代码的输出结果为import .*;public class Mine{public static void main(String argv[]){Mine m=new Mine( );}public int amethod(){try{FileInputStream file=new FileInputStream("");}catch(FileNotFoundException e){"No such file found");return -1;}catch(IOException e){"Doing finally");}return 0;}}A. No such file foundB. No such file found-1C. No such file foundDoing finally-1D. 019、使用哪个类可创建目录A.File B.DataOutput C.Directory D.FileDescriptor E. FileOutputStream20、假设raf是一个随机访问文件,以下语句的编译和运行结果为( () ); A.代码不能编译.B.会出现IOExceptionC.文件指针将定位到文件的最后一个字符之前D.文件指针将定位到文件的最后一个字符21、以下哪些是FileOutputStream 构造方法的合法形式A.FileOutputStream( FileDescriptor fd )B.FileOutputStream( String n, boolean a )C.FileOutputStream( boolean a )D.FileOutputStream()E.FileOutputStream( File f )22、以下哪个能编译通过A.File f = new File("/","");B. DataInputStream d = new DataInputStream;C. OutputStreamWriter o = new OutputStreamWriter;D. RandomAccessFile r = new RandomAccessFile("OutFile");23、以下程序的调试结果为:import .*;class Base{public void amethod()throws FileNotFoundException{}}public class ExcepDemo extends Base{public static void main(String argv[]){ExcepDemo e = new ExcepDemo();}public void amethod(){}protected ExcepDemo(){try{DataInputStream din = new DataInputStream;"Pausing");();"Continuing");();}catch(IOException ioe) { }}}A. 由于构造方法为protected导致编译出错B. 由于amethod方法未声明异常导致编译出错C. 由于amethod方法未声明异常导致运行错误D. 输出显示"Pausing",击键后显示"Continuing"24、下列描述中不属于Java异常处理机制优点的一项是( D )。

相关文档
最新文档