文档库 最新最全的文档下载
当前位置:文档库 › java编程:随意输入三个整数 把它们的最大值输出出来

java编程:随意输入三个整数 把它们的最大值输出出来

java编程:随意输入三个整数  把它们的最大值输出出来
java编程:随意输入三个整数  把它们的最大值输出出来

package b;

import java.util.Scanner;

public class B {

public static void main(String[] args){

Scanner input=new Scanner(System.in);

System.out.println("请输入第一个数字:");

int a=input.nextInt();

System.out.println("请输入第二个数字:");

int b=input.nextInt();

System.out.println("请输入第三个数字:");

int c=input.nextInt();

if(a>b&&a>c){

System.out.println(a);}

else

if(b>a&&b>c){

System.out.println(b);}

else

System.out.println(c);

}

}

实验9 Java输入输出流

山西大学计算机与信息技术学院 实验报告 姓名学号专业班级 课程名称 Java实验实验日期2013-12-4 成绩指导教师批改日期实验名称实验9 Java的输入输出流 ●实验目的 1. 理解I/O流的概念,掌握其分类 2. 掌握文本文件读写、二进制文件读写 ●实验内容 1. 分别使用FileWriter 和BufferedWriter 往文件中写入1万个随机数,比较用时的多少?(用时采用方法System.currentTimeMillis())求时间差; 使用:FileWriter 程序源代码 package a; import java.io.*; public class Filewriter { public Filewriter(String string){ } public static void main(String[] args)throws IOException { long time =System.currentTimeMillis(); Filewriter filewriter=new Filewriter("text"); int num; for(int i=0;i<=10000;i++){ num=(int)Math.random()*10000; filewriter.write(num+" "); } filewriter.close(); time=System.currentTimeMillis()-time; System.out.println("使用Filewriter所用时间:"+time+"um"); } private void write(String string){ } private void close(){ } }

Java 输入输出流及文件读写详解

I/O类体系 在JDK API中,基础的IO类都位于java.io包,而新实现的IO类则位于一系列以java.nio开头的包名中,这里首先介绍java.io包中类的体系结构。 按照前面的说明,流是有方向的,则整个流的结构按照流的方向可以划分为两类: 1、输入流: 该类流将外部数据源的数据转换为流,程序通过读取该类流中的数据,完成对于外部数据源中数据的读入。 2、输出流: 该类流完成将流中的数据转换到对应的数据源中,程序通过向该类流中写入数据,完成将数据写入到对应的外部数据源中。 而在实际实现时,由于JDK API历史的原因,在java.io包中又实现了两类流:字节流(byte stream)和字符流(char stream)。这两种流实现的是流中数据序列的单位,在字节流中,数据序列以byte为单位,也就是流中的数据按照一个byte一个byte的顺序实现成流,对于该类流操作的基本单位是一个byte,而对于字节流,数据序列以char为单位,也就是流中的数据按照一个char一个插入的顺序实现成流,对于该类流操作的基本单位是一个char。 另外字节流是从JDK1.0开始加入到API中的,而字符流则是从JDK1.1开始才加入到API中的,对于现在使用的JDK版本来说,这两类流都包含在API的内部。在实际使用时,字符流的效率要比字节流高一些。 在实际使用时,字符流中的类基本上和字节流中的类对应,所以在开始学习IO类时,可以从最基础的字节流开始学习。 在SUN设计JDK的IO类时,按照以上的分类,为每个系列的类设计了一个父类,而实现具体操作的类都作为该系列类的子类,则IO类设计时的四个体系中每个体系中对应的父类分别是: 字节输入流InputStream 该类是IO编程中所有字节输入流的父类,熟悉该类的使用将对使用字节输入流产生很大的帮助,下面做一下详细的介绍。 按照前面介绍的流的概念,字节输入流完成的是按照字节形式构造读取数据的输入流的结构,每个该类的对象就是一个实际的输入流,在构造时由API完成将外部数据源转换为流对象的操作,这种转换对程序员来说是透明的。在程序使用时,程序员只需要读取该流对象,就可以完成对于外部数据的读取了。

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、文件和流的操作,理解字节流和字符流的概念 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的输入与输出流(实验报告)

成都大学实验报告 实验项目名称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第九章输入输出文件练习

第9章I/O系统 一、选择题 1、下列数据流中,属于输入流的是(b ) A. 从内存流向硬盘的数据流 B. 从键盘流向内存的数据流 C. 从键盘流向显示器的数据流 D. 从网络流向显示器的数据流 2、Java语言中提供输入输出流的包是(d ) A. java.sql B. java.util C. java.math D. java.io 3、下列流中哪一个使用了缓冲区技术?( a ) A. BufferedOutputStream B. FileInputStream C. DataOutputStream D. FileReader 4、下列说法,错误的是( 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.in B. 打开一个文件时不可能产生IOException C. 使用File对象乐意判断一个文件是否存在 D. 使用File对象可以判断一个目录是否存在 二、填空题 1、按照流的处理数据的基本单位,I/O流包括输入输入流和输出流。 2、java中,将用于向java程序输入数据的数据源构造成输入流,java通过输出流向目的地输出数据。 3、java中,所有的输入流类都是Inputstream 类或者Reader 类的子类,它们 都继承了read() 方法用于读取数据。所有输出流类都是Outputstream 类或

实验9 Java输入输出流

▇▆大学计算机与信息技术学院 实验报告 姓名□□□学号▅▅▅▅专业班级▅▅ 课程名称 Java实验实验日期???? 成绩指导教师▇▇██批改日期实验名称实验9 Java的输入输出流 ●实验目的 1. 理解I/O流的概念,掌握其分类 2. 掌握文本文件读写、二进制文件读写 ●实验内容 1. 分别使用FileWriter 和BufferedWriter 往文件中写入1万个随机数,比较用时的多少?(用时采用方法System.currentTimeMillis())求时间差; 使用:FileWriter 程序源代码 import java.io.*; public class TestFileWriter { public static void main(String []args) throws IOException{ File f = new File("C:/java/tem.txt"); if (f.exists()){ System.out.printf("文件\"C:/java/tem.txt\"已存在"); System.exit(0); } FileWriter fileWriter = new FileWriter(f); long time = System.currentTimeMillis(); for(int i=0;i<10000;i++) fileWriter.write((int)(Math.random()*101)); fileWriter.close(); time = System.currentTimeMillis() - time; System.out.printf("使用FileWriter耗时:"+time+"毫秒"); } } 程序运行结果贴图 使用:BufferedWriter 程序源代码 import java.io.*; public class TestBufferedWriter { public static void main(String []args) throws IOException{ File f = new File("C:/java/tem2.txt");

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输入输出流总结

一、数据流的基本概念 流一般分为输入流(Input Stream)和输出流(Output Stream)两类,但这种划分并不是绝对的。比如一个文件,当向其中写数据时,它就是一个输出流;当从其中读取数据时,它就是一个输入流。当然,键盘只是一个数人流,而屏幕则只是一个输出流。 java的标准数据流:标准输入输出指在字符方式下(如DOS),程序与系统进行交互的方式,分为三种: 标准输入studin,对象是键盘。 标准输出stdout,对象是屏幕。 标准错误输出stderr,对象也是屏幕。 二、java.io包中的数据流和文件类 字节流:从InputStream和OutputStream派生出来的一系列类。这类流以字节(byte)为基本处理单位。 InputStream、OutputStream FileInputStream、FileOutputStream PipedInputStream、PipedOutputStream ByteArrayInputStream、ByteArrayOutputStream FilterInputStream、FilterOutputStream DataInputStream、DataOutputStream BufferedInputStream、BufferedOutputStream 字符流:从Reader和Writer派生出的一系列类,这类流以16位的Unicode码表示的字符为基本处理单位。 Reader、Writer InputStreamReader、OutputStreamWriter FileReader、FileWriter CharArrayReader、CharArrayWriter PipedReader、PipedWriter FilterReader、FilterWriter BufferedReader、BufferedWriter StringReader、StringWriter 三、字节流方法 InputStream 和OutputStream read():从流中读入数据 skip():跳过流中若干字节数 available():返回流中可用字节数 mark():在流中标记一个位置 reset():返回标记过得位置 markSupport():是否支持标记和复位操作 close():关闭流 int read() :从输入流中读一个字节,形成一个0~255之间的整数返回(是一个抽象方法)。 int read(byte b[]) :读多个字节到数组中。 int read(byte b[], int off, int len):从输入流中读取长度为len的数据,写入数组b中从索引of f开始的位置,并返回读取得字节数。 write(int b) :将一个整数输出到流中(只输出低位字节,抽象) write(byte b[]) :将字节数组中的数据输出到流中 write(byte b[], int off, int len) :将数组b中从off指定的位置开始,长度为len的数据输出到流

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输入输出类

输入输出流 1、流的概念 Java程序通过流来完成输入/输出。流是生产或消费信息的抽象。流通过Java的输入/输出系统与物理设备链接。尽管与它们链接的物理设备不尽相同,所有流的行为具有同样的方式。这样,相同的输入/输出类和方法适用于所有类型的外部设备。这意味着一个输入流能够抽象多种不同类型的输入:从磁盘文件,从键盘或从网络套接字。同样,一个输出流可以输出到控制台,磁盘文件或相连的网络。流是处理输入/输出的一个洁净的方法,例如它不需要代码理解键盘和网络的不同。Java中流的实现是在java.io包定义的类层次结构内部的。 2、输入输出流概念 2.1 输入/输出时,数据在通信通道中流动。所谓“数据流(stream)”指的是所有数据通信通道之中,数据的起点和终点。信息的通道就是一个数据流。只要是数据从一个地方“流”到另外一个地方,这种数据流动的通道都可以称为数据流。2.2 输入/输出是相对于程序来说的。程序在使用数据时所扮演的角色有两个:一个是源,一个是目的。若程序是数据流的源,即数据的提供者,这个数据流对程序来说就是一个“输出数据流”(数据从程序流出)。若程序是数据流的终点,这个数据流对程序而言就是一个“输入数据流”( 数据从程序外流向程序)。3、输入输出流 在java.io包中提供了60多个类(流)。 3.1 从功能上分为两大类:输入流和输出流。 3.2从流结构上可分为字节流(以字节为处理单位或称面向字节)和字符流(以字符为处理单位或称面向字符)。 3.3字节流的输入流和输出流基础是InputStream 和OutputStream 这两个抽象类,字节流的输入输出操作由这两个类的子类实现。字符流是Java 1.1版后新增加的以字符为单位进行输入输出处理的流,字符流输入输出的基础是抽象类Reader 和Writer 4、字节流和字符流 Java 2 定义了两种类型的流:字节流和字符流。字节流(byte stream)为处理字节的输入和输出提供了方便的方法。例如使用字节流读取或写入二进制数据。字符流(character stream)为字符的输入和输出处理提供了方便。它们采用了

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输入输出语句

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方法

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!"); } }

相关文档