JAVA输入输出和基本算法技巧

JAVA输入输出和基本算法技巧
JAVA输入输出和基本算法技巧

在有多行数据输入的情况下,一般这样处理,

plaincopy

1.static Scanner in=new Scanner(System.in);

2.while(in.hasNextInt())

3.或者是

4.while(in.hasNext())

5.有关System.nanoTime()函数的使用,该函数用来返回最准确的可用系统计时器的当前值,以毫微秒为单位。

plaincopy

1.long startTime=System.nanoTime();

2.//...the code being measured...

3.long estimatedTime=System.nanoTime()-startTime;

二、Java之输入输出处理

由于ACM竞赛题目的输入数据和输出数据一般有多组(不定),并且格式多种多样,所以,如何处理题目的输入输出是对大家的一项最基本的要求。这也是困扰初学者的一大问题。1.输入:

格式1:Scanner sc=new Scanner(new BufferedInputStream(System.in));

格式2:Scanner sc=new Scanner(System.in);

在读入数据量大的情况下,格式1的速度会快些。

读一个整数:int n=sc.nextInt();相当于scanf("%d",&n);或cin>>n;

读一个字符串:String s=sc.next();相当于scanf("%s",s);或cin>>s;

读一个浮点数:double t=sc.nextDouble();相当于scanf("%lf",&t);或cin>>t;

读一整行:String s=sc.nextLine();相当于gets(s);或cin.getline(...);

判断是否有下一个输入可以用sc.hasNext()或sc.hasNextInt()或sc.hasNextDouble()或

sc.hasNextLine()

plaincopy plaincopy

plaincopy

plaincopy

plaincopy

plaincopy

20.formatter=new DecimalFormat("#.#");

21.s=formatter.format(-1234.567);//-1234.6

22.System.out.println(s);

23.formatter=new DecimalFormat("#.######");

24.s=formatter.format(-1234.567);//-1234.567

25.System.out.println(s);

26.formatter=new DecimalFormat(".######");

27.s=formatter.format(-1234.567);//-1234.567

28.System.out.println(s);

29.formatter=new DecimalFormat("#.000000");

30.s=formatter.format(-1234.567);//-1234.567000

31.System.out.println(s);

32.

33.formatter=new DecimalFormat("#,###,###");

34.s=formatter.format(-1234.567);//-1,235

35.System.out.println(s);

36.s=formatter.format(-1234567.890);//-1,234,568

37.System.out.println(s);

38.

39.//The;symbol is used to specify an alternate

pattern for negative values

40.formatter=new DecimalFormat("#;(#)");

41.s=formatter.format(-1234.567);//(1235)

42.System.out.println(s);

43.

44.//The'symbol is used to quote literal symbols

45.formatter=new DecimalFormat("'#'#");

46.s=formatter.format(-1234.567);//-#1235

47.System.out.println(s);

48.formatter=new DecimalFormat("'abc'#");

49.s=formatter.format(-1234.567);//-abc1235

50.System.out.println(s);

51.

52.formatter=new DecimalFormat("#.##%");

53.s=formatter.format(-12.5678987);

54.System.out.println(s);

55.}

4.字符串处理String

String类用来存储字符串,可以用charAt方法来取出其中某一字节,计数从0开始:

plaincopy

plaincopy

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

Java输入输出 知识点: 1、文件和流的操作,理解字节流和字符流的概念 2、异常处理的概念,自定义异常类 一、选择题 1、如果一个程序段中有多个catch,则程序会按如下哪种情况执行( ) A)找到合适的例外类型后继续执行后面的catch B)找到每个符合条件的catch都执行一次 C)找到合适的例外类型后就不再执行后面的catch D)对每个catch都执行一次 2、程序员将可能发生异常的代码放在()块中,后面紧跟着一个或多个()块。 A) catch、try B) try、catch C) try、exception D) exception、try 3、在Java语言中,在程序运行时会自动检查数组的下标是否越界,如果越界,会抛掷下面的异常( ) A) SQLException B) IOException C) ArrayIndexOutOfBoundsExcetion D) SecurityManager 4、在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) Exception1 C) Exception2 D) Hello World!!

Java输入、输出流

第八章输入输出流 【课前思考】 1.字节流和字符流的基类各是什么? 2.什么是对象的串行化?对象串行化的作用是什么? 【学习目标】 本讲主要讲述了java语言中的输入/输出的处理,通过本讲的学习,同学们可以编写更为完善的java 程序。 【学习指南】 仔细阅读本章各知识点的内容, 深刻理解 java 语言中输入/输出流的处理方法,掌握处理问题的方法,多练习,多上机。 【难重点】 ●遇到实际问题时,要根据需要正确使用各种输入/输出流,特别是对中文使用适当的字符输入流。 ●正确使用对象串行化的方法。 ●处理字符流时,其构造方法的参数是一个字节流。 ●对象串行化的概念。 【知识点】 ●I/O 流概述 ●文件处理 ●过滤流 ●字符流的处理 ●对象的串行化 ●其它常用的流 【内容】 第一节数据流的基本概念 理解数据流 流一般分为输入流(Input Stream)和输出流(Output Stream)两类,但这种划分并不是绝对的。比如一个文件,当向其中写数据时,它就是一个输出流;当从其中读取数据时,它就是一个输入流。当然,键盘只是一个数人流,而屏幕则只是一个输出流。 Java的标准数据流 标准输入输出指在字符方式下(如DOS),程序与系统进行交互的方式,分为三种: 标准输入studin,对象是键盘。 标准输出stdout,对象是屏幕。 标准错误输出stderr,对象也是屏幕。 例 8.1 从键盘输入字符。 本例用System.in.read(buffer)从键盘输入一行字符,存储在缓冲区buffer中,count保存实际读入的字节个数,再以整数和字符两种方式输出buffer中的值。Read方法在java.io包中,而且要抛出IOException异常。程序如下: import java.io.*; public class Input1 { public static void main(String args[]) throws IOException { System.out.println("Input: ");

Java基础输入输出

Java基础输入输出 io包支持Java的基本I/O(输入/输出)系统,包括文件的输入/输出。对输入/输出的支持是来源于Java的内核API 库,而不是语言关键字。 一、输入/输出基础 很多实际的Java应用程序不是基于文本的控制台程序。尽管基于文本的程序作为教学实例是很出色的,它们无法胜任JA V A在实际中的重要应用。Java对外设输入/输出的支持也是有限的,并且用起来有些笨拙——甚至是在简单的例子程序中。基于文本的控制台输入/输出对于Java程序并不是十分重要。 Java 提供了与文件和网络相关的强大的和灵活的输入/输出支持,Java的输入/输出系统是紧密相连并且是具有一致性的。 1.1 流的概念 Java程序通过流来完成输入/输出。流是生产或消费信息的抽象。流通过Java的输入/输出系统与物理设备链接。尽管与它们链接的物理设备不尽相同,所有流的行为具有同样的方式。这样,相同的输入/输出类和方法适用于所有类型的外部设备。这意味着一个输入流能够抽象多种不同类型的输入:从磁盘文件,从键盘或从网络套接字。同样,一个输出流可

以输出到控制台,磁盘文件或相连的网络。流是处理输入/输出的一个洁净的方法,例如它不需要代码理解键盘和网络的不同。Java中流的实现是在java.io包定义的类层次结构内部的。 1.2 字节流和字符流 要使用流类,必须导入Java.io包。Java 2 定义了两种类型的流:字节类和字符类。字节流(byte stream)为处理字节的输入和输出提供了方便的方法。例如使用字节流读取或书写二进制数据。字符流(character stream)为字符的输入和输出处理提供了方便。它们采用了统一的编码标准,因而可以国际化。在某些场合,字符流比字节流更有效。在最底层,所有的输入/输出都是字节形式的。基于字符的流只为处理字符提供方便有效的方法。下面是对字节流和字符流的概述。 1.2.1 字节流类 字节流由两个类层次结构定义。在顶层有两个抽象类:InputStream 和OutputStream。每个抽象类都有多个具体的子类,这些子类对不同的外设进行处理,例如磁盘文件,网络连接,甚至是内存缓冲区。字节流类显示于表1-1中。 表1-1 字节流类 流类含义 BufferedInputStream缓冲输入流 BufferedOutputStream缓冲输出流

Java的输入与输出流(实验报告)

成都大学实验报告 实验项目名称Java的输入与输出流 一、实验目的: 1. 理解I/O流的概念,掌握其分类 2. 掌握文本文件读写、二进制文件读写 二、实验内容(包括源程序及相关说明): 1. 分别使用FileWriter 和 BufferedWriter 往文件中写入10万个随机数,比较用时。源代码如下: (1) import .*; public class Ex1_1 { public static void main(String[] args) throws IOException{ long t=(); FileWriter fw =new FileWriter("d:\\"); for(int i=1;i<=100000;i++) { ((int)()*10000)+" \n"); } (); t=()-t; "The elapsed: "+t); } } (2) import .*; public class Ex1_1 { public static void main(String[] args) throws IOException{ long t=(); BufferedWriter fw=new BufferedWriter(new FileWriter("d:\\")); for(int i=1;i<=100000;i++){

((int)()*10000)+"\n"); } (); t=()-t; "The elapsed: "+t); } } 2. 生成一个 html文件,使其能显示2的幂次(0~9)的表格如下: 代码如下: import .*; public class Ex1_1 { public static void main(String[] args) throws IOException{ BufferedWriter bw=new BufferedWriter(new FileWriter("d:\\")); ("

"); (); (""); for(int i=0;i<=9;i++){ (""); } ("
Power of 2Value
"+i+""+(i, 2)+"
"); (); (); } } 3. 在文本文件中包含有很长篇幅的英语短文,编写程序要求统计文件的所有短文中包含英文字母“A”的个数,并显示统计的时间。 第一种实现方法 代码如下: import class EXP1_1 { public static void main(String[] args) throws IOException{ long t =(); String filename="D:\\"; FileInputStream fis=new FileInputStream(filename); int count=0;

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); //输出: 24 System.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); //输出: 24 System.out.println("a="+20); //输出: a=20 System.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;是导入语句,为编译器找到程序中要使用的类。(2)main()方法中的语句: JOptionPane.showMessageDialog(null,"我学习JA V A,我快乐"); 从类库加载的JOptionPane类中调用showMessageDialog()方法,这是一个显示对话框的方法。该方法有两个参数,第1个参数为null,第2参数是要显示的字符串,参数间用逗号分开。(3)System.exit(0)语句使用System类的exit()方法结束程序的运行。 二、数据的输入 1、使用命令行参数 main(String args[])方法的参数数组args接收命令行的参数,args[0]存放第一个参数字符串,args[1]存放第二个参数字符串,依此类推。 各个参数数组元素args[i]的值都是字符串,必须在main()方法中用相关的转换方法把字符串转换为对应的数据类型。(P142表10-1) 【例】从键盘上输入圆的半径,求圆的周长和面积。

JAVA输入输出和基本算法技巧

在有多行数据输入的情况下,一般这样处理, plaincopy 1.static Scanner in=new Scanner(System.in); 2.while(in.hasNextInt()) 3.或者是 4.while(in.hasNext()) 5.有关System.nanoTime()函数的使用,该函数用来返回最准确的可用系统计时器的当前值,以毫微秒为单位。 plaincopy 1.long startTime=System.nanoTime(); 2.//...the code being measured... 3.long estimatedTime=System.nanoTime()-startTime; 二、Java之输入输出处理 由于ACM竞赛题目的输入数据和输出数据一般有多组(不定),并且格式多种多样,所以,如何处理题目的输入输出是对大家的一项最基本的要求。这也是困扰初学者的一大问题。1.输入: 格式1:Scanner sc=new Scanner(new BufferedInputStream(System.in)); 格式2:Scanner sc=new Scanner(System.in); 在读入数据量大的情况下,格式1的速度会快些。 读一个整数:int n=sc.nextInt();相当于scanf("%d",&n);或cin>>n; 读一个字符串:String s=sc.next();相当于scanf("%s",s);或cin>>s; 读一个浮点数:double t=sc.nextDouble();相当于scanf("%lf",&t);或cin>>t; 读一整行:String s=sc.nextLine();相当于gets(s);或cin.getline(...); 判断是否有下一个输入可以用sc.hasNext()或sc.hasNextInt()或sc.hasNextDouble()或 sc.hasNextLine()

Java 输入输出 的 基本原理及示例

来自: 亿淘城_减肥榜的个人笔记 xx你的支持(*^__^*)嘻嘻…… Java I/O原理 →基本概念: I/O(Input/Output) 数据源(Data Source) 数据xx(Data Sink) →Java中把不同的数据源与程序间的数据传输都抽象表述为“流”(Stream),java.io包中定义了多种I/O流类型实现数据I/O功能。 →I/O流分类: 输入流(Input Stream)和输出流(Output Stream) 节点流(Node Stream)和处理流(Processing Stream) 字符流(Character Stream)和字节流(Byte Stream) #输入流(Input Stream)和输出流(Output Stream) 1.输入流只能从中读取数据,而不能向其写数据; 2.输出流则只能向其写出数据,而不能从中读取数据; 3.特例: java.io.RandomAccessFile类。 #节点流(Node Stream)和处理流(Processing Stream) 1.节点流直接连接到数据源

2.处理流是对一个已存在的流的连接和封装,通过所封装的刘的功能 调用实现增强的数据读写功能,处理流并不直接连到数据源#字符流(Character Stream)和字节流(Byte Stream) 1.字节流以字节为单位进行数据传输,每次传送一个或多个字节。 2.字符流以字符为单位进行数据传输,每次传送一个或多个字符。 ※Java命名惯例: 凡是以InputStream 或OutputStream结尾的类型均为字节流,凡是以Reader或Writer 结尾的均为字符流。 InputStream 抽象类java.io.InputStream 是所有字节输入流类型的父类,该类中定义了以字节为单位读取数据的基本方法,并在其子类中进行了分化和实现。 ◆三个基本的read方法: Int read() Int read(byte[] buffer) Int read(byte[] buffer,int offset,int length) ◆其它方法: Void close() Int available() Skip(long n) Boolean markSupported() Void mark(int readlimit) Void reset()

java语言程序设计课后习题答案

习题2 3.使用“= =”对相同内容的字符串进行比较,看会产生什么样的结果。 答:首先创建一个字符串变量有两种方式:String str = new String("abc"); String str = "abc"; 使用“= =”会因为创建的形式不同而产生不同的结果: String str1 = "abc"; String str2 = "abc"; System.out.println(str1= =str2); //true String str1 = new String("abc"); String str2 = "abc"; System.out.println(str1= =str2); //false String str1 = new String("abc"); String str2 = new String("abc"); System.out.println(str1= =str2); //false 因此自符串如果是对内容进行比较,使用equals方法比较可靠。 String str1 = "abc"; String str2 = "abc"; System.out.println(str1= =str2); //true String str1 = new String("abc"); String str2 = "abc"; System.out.println(str1.equals(str2)); //true String str1 = new String("abc"); String str2 = new String("abc"); System.out.println(str1.equals(str2)); //true 5.编写一个程序,把变量n的初始值设置为1678,然后利用除法运算和取余运算把变量的每位数字都提出来并打印,输出结果为:n=1678。n的每位数字是1,6,7,8。若n为任意值呢? 法一: public class Exercise5{ public static void main(String[] args){ int n=1678; int unit; int decimal; int hundred; int thousand; int count; thousand=n/1000; count=n%1000; hundred=count/100; count=count%100; decimal=count/10; count=count%10; unit=count; System.out.println("1678包含的数 字分别是: "+thousand+','+hundred+','+decimal+', '+unit); } } //如果n为任意值 import java.io.*; public class Exercise51{ public static void main(String[] args) throws IOException{ System.out.print("请输入一个整数:"); InputStreamReader isStream=new InputStreamReader(System.in); BufferedReader bfReader=new BufferedReader(isStream); String input=bfReader.readLine(); int length=input.length()-1; int n=new Integer(input).intValue(); while(length>=0){ int divisor=(int) Math.pow(10,length); length=length-1; int output=n/divisor;

java基本输入输出入门

Java基本输入输出入门 一、Java基本开发环境 1.JDK1.5以上编译运行环境 2.Ecllipse 3.2以上开发环境 二、Java之输入输出处理 由于ACM竞赛题目的输入数据和输出数据一般有多组(不定),并且格式多种多样,所以,如何处理题目的输入输出是对大家的一项最基本的要求。这也是困扰初学者的一大问题。 1.输入: 格式1:Scanner sc=new Scanner(new BufferedInputStream(System.in)); 格式2:Scanner sc=new Scanner(System.in); 在读入数据量大的情况下,格式1的速度会快些。 读一个整数:int n=sc.nextInt();相当于scanf("%d",&n);或cin>>n; 读一个字符串:String s=sc.next();相当于scanf("%s",s);或cin>>s; 读一个浮点数:double t=sc.nextDouble();相当于scanf("%lf",&t);或cin>>t; 读一整行:String s=sc.nextLine();相当于gets(s);或cin.getline(...); 判断是否有下一个输入可以用sc.hasNext()或sc.hasNextInt()或sc.hasNextDouble()或sc.hasNextLine() 例1:读入整数 Input输入数据有多组,每组占一行,由一个整数组成。 Sample Input 56 67 100 123 import java.util.Scanner; public class Main{ public static void main(String[]args){ Scanner sc=new Scanner(System.in); while(sc.hasNext()){//判断是否结束 int score=sc.nextInt();//读入整数 。。。。 } }

java输入输出语句

System.out.print ——标准输出流 Java的流类,主要是:输入流类InputStream 输出流类OutputStream Java系统预先定义好3个流对象,静态属性 System.out 标准输出设备:显示器 System.in 标准输入设备:键盘 System.err 标准错误设备:屏幕 System.out PrintStream类对象,输出字节数据流 System.in InputStream类对象,输入字节数据流 System.err printStream类对象,输出系统错误信息 输入:命令行——Eclipase“运行设置”中的参数 直接从键盘输入——Like C Language ——专业术语:控制台窗口输入,即程序直接读取键盘输入的数据 public class Root { //求解方程ax+b=0的根x public static void main(String args[]) { float a, b, x; a=Float.parseFloat (args[0]); //命令行输入第一个数 b=Float.parseFloat (args[1]); //命令行输入第二个数 x=-b/a; // 求根 x System.out.println("x="+x); } } 将命令行第i个输入转换为以下类型的数据: 整型数 a=Integer.parseInt(args[i]); 短整型 a=Short.parseShort(args[i]); 单精度浮点: a=Float.parseFloat(args[i]); 双精度浮点: a=Double.parseDouble(args[i]); a=Long.parseLong (args[i]); a=Byte.parseByte (args[i]); Java 控制台输入 System.in.read() import java.io.*; // 声明导入IO包需要处理异常 throws IOException 要导入 java.io.* public class StandardIn1 { public static void main(String[] args) throws IOException{ System.out.println(" 输入一个字符"); //System.in.read(); //利用read()语句暂缓程序运行只过滤一个字符 char cc; cc=(char)System.in.read(); //从键盘输入 read 得到一个字符,是 int 型 System.out.print( cc); int c=System.in.read(); //从键盘输入

浙大Java语言程序设计编程详解12

实验13 未做和选做题 1.求一元二次方程的根 输入一个正整数repeat (0

输出: a=b=c=0,meaningless a=b=0,c!=0,error x=-2.5 x1=-0.44 x2=-3.8 x1=-0.5+1.12i x2=-0.5-1.12i import java.util.Scanner; public class Test30009{ public static void main(String args[]){ int repeat, ri; int a,b,c,d; double x1,x2; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri = 1; ri <= repeat; ri++){ a=in.nextInt();b=in.nextInt();c=in.nextInt(); /*---------*/ if(a==0&&b==0&&c==0)

java输入输出语句

Java的流类,主要是:输入流类InputStream 输出流类OutputStream Java系统预先定义好3个流对象,静态属性 标准输出设备:显示器 标准输入设备:键盘 标准错误设备:屏幕 PrintStream类对象,输出字节数据流 InputStream类对象,输入字节数据流 printStream类对象,输出系统错误信息 输入:命令行——Eclipase“运行设置”中的参数 直接从键盘输入——Like C Language ——专业术语:控制台窗口输入,即程序直接读取键盘输入的数据 public class Root { ; public class StandardIn1 { public static void main(String[] args) throws IOException{ " 输入一个字符"); ; ; 不用导入此包 class abc { public static void main(String[] args) throws IOException ; ; 包 import .*; ; class abc { public static void main(String[] args) throws IOException { BufferedReader keyin =new BufferedReader(new InputStreamReader);

int[] a=new int[5]; String cc; for (int i=0; i<; i++) { cc=(); a[i]=(cc); } for (int i=0; i<; i++) } } 从控制台读取5个数据,写入整型数组a中,程序代码为: import .*; import .*; ; 在程序中使用: 例如:String in_x = ("请输入:"); 使用对话框输入的也是字符,如果需要转换为其他类型的数据,使用Java方法 ... 注意:使用对话框,必须程序最后一条语句应该为 (0); 因为每打开一个对话框,相当于启动一个线程 ()是结束线程的语句 import .*; class abc { public static void main(String[] args) { String in_x = ("请输入:"); // "%d",(long)(in_x)); (0); } }

JAVA数据的输入和输出

JA VA数据的输入和输出 一、数据的输出 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); //输出: 24 System.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); //输出: 24 System.out.println("a="+20); //输出: a=20 System.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;是导入语句,为编译器找到程序中要使用的类。(2)main()方法中的语句: JOptionPane.showMessageDialog(null,"我学习JA V A,我快乐"); 从类库加载的JOptionPane类中调用showMessageDialog()方法,这是一个显示对话框的方法。该方法有两个参数,第1个参数为null,第2参数是要显示的字符串,参数间用逗号分开。(3)System.exit(0)语句使用System类的exit()方法结束程序的运行。 二、数据的输入 1、使用命令行参数 main(String args[])方法的参数数组args接收命令行的参数,args[0]存放第一个参数字符串,args[1]存放第二个参数字符串,依此类推。 各个参数数组元素args[i]的值都是字符串,必须在main()方法中用相关的转换方法把字符串转换为对应的数据类型。(P142表10-1) 【例】从键盘上输入圆的半径,求圆的周长和面积。

java输入输出语句

j a v a输入输出语句 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998

Java的流类,主要是:输入流类InputStream输出流类OutputStream Java系统预先定义好3个流对象,静态属性 标准输出设备:显示器 标准输入设备:键盘 标准错误设备:屏幕 类对象,输出字节数据流 类对象,输入字节数据流 类对象,输出系统错误信息 输入:命令行——Eclipase“运行设置”中的参数 直接从键盘输入——LikeCLanguage ——专业术语:控制台窗口输入,即程序直接读取键盘输入的数据publicclassRoot{; publicclassStandardIn1{ publicstaticvoidmain(String[]args)throwsIOException{ charcc; /从键盘输入 }} Java控制台输入 .*; ;;包 .*;; classabc{ publicstaticvoidmain(String[]args)throwsIOException { BufferedReaderkeyin=newBufferedReader(new InputStreamReader); int[]a=newint[5]; Stringcc; for(inti=0;i<;i++) { cc=();

a[i]=(cc); } for(inti=0;i<;i++) }} 从控制台读取5个数据,写入整型数组a中,程序代码为: .*; classabc{ publicstaticvoidmain(String[]args)throwsIOException ; 在程序中使用: 例如:Stringin_x=("请输入:"); 使用对话框输入的也是字符,如果需要转换为其他类型的数据,使用Java方法 ... 注意:使用对话框,必须程序最后一条语句应该为(0); 因为每打开一个对话框,相当于启动一个线程()是结束线程的语句 .*; classabc{ publicstaticvoidmain(String[]args) { Stringin_x=("请输入:"); (0); }} java弹出对话框的简单方法 publicclassMessageBox { publicstaticvoidmain(Stringargs[]) { (null,"sampledialog!"); } }

实验9Java输入输出流

山西大学计算机与信息技术学院

filewriter.close(); time=System.currentTimeMillis()-time; System.out.println("使用Filewriter所用时间:"+time+"um"); } private void write(String string){ } private void close(){ } } 程序运行结果贴图 使用:BufferedWriter 程序源代码 package a; public class Bufferwriter { public Bufferwriter(String string){ } public static void main(String[] args) { long time=System.currentTimeMillis(); Bufferwriter a=new Bufferwriter("a.txt"); int num; for(int i=0;i<=10000;i++){ num=(int)Math.random()*10000; a.write(num+" ");

} a.close(); time=System.currentTimeMillis()-time; System.out.println("使用Bufferwriter所用时间:"+time+"um"); } private void write(String string){ } private void close(){ } } 程序运行结果贴图 2.课本P547,19.2 :编写一个文件,如果文件Exercise 19_2.dat 不存在,就创建一个名为Exercise 19_2.txt的文件。向这个文件追加新数据。使用二进制I/O将100个随机生成的整数写入这个文件中。 程序源代码

2014秋《JAVA语言程序设计》作业

2014秋《JA V A语言程序设计》作业 单选题 第1题下列叙述中,正确的是________。 A、Java语言的标识符是区分大小写的 B、源文件名与public类名可以不相同 C、源文件名其扩展名为.jar D、源文件中public类的数目不限 第2题下面哪个语句是创建数组的正确语句?() A、float f[6][6] = new float[6][6] B、float f[][] = new float[][6] C、float [][]f = new float[6][6] D、float [] f = new float[6][] 第3题有整型数组:int[] x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x 中的元素值依次是( ). A、2 7 8 12 35 B、12 35 8 7 2 C、35 12 8 7 2 D、8 7 12 35 2 第4题下列关于方法覆盖不正确的是________。 A、方法覆盖和方法重载都是定义相同方法名的方法,本质上是一致的 B、方法覆盖只能发生在子类对父类的继承中 C、方法覆盖充分体现了Java语言的多态性 D、方法返回值类型不同时也能实现方法覆盖 第5题Java为移动设备提供的平台是_______。 A、J2ME B、J2SE C、J2EE D、JDK5.0 第6题下面程序段执行后b的值是( )。 String str = "java"; boolean b = str instanceof String A、0 B、true C、1 D、false 第7题下列哪个类声明是正确的_______。 A、abstract final class HI{...} B、abstract private move(){...} C、protected private number{...} D、public abstract class Car{...} 第8题对于构造方法,下列叙述不正确的是_______。 A、构造方法是类的一种特殊方法,它的方法名必须与类名相同 B、构造方法没有返回值类型 C、子类不但可以继承父类的无参构造方法,也可以继承父类的有参构造方法。 D、子类在创建构造方法是必须把调用父类构造方法放在第一条语句 第9题在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。 A、private B、protected C、无修饰符 D、public 第10题下列关于Java类的构造方法的说法中错误的是:() A、构造方法的名字必须与类的名字完全相同 B、构造方法一般不能由程序员在程序中主动调用 C、父类的构造方法能被子类继承 D、构造方法必须用public访问控制符修饰 第11题下面的程序段执行后输出的结果是( )。 StringBuffer buf=new StringBuffer("Beijing2008"); buf.insert(7,"@"); System.out.println(buf.toString()); A、Beijing@2008 B、@Beijing2008 C、Beijing2008@ D、Beijing#2008 第12题以下哪个约束符可用于定义成员常量?()

相关文档
最新文档