「java到输入」java怎么实现输入

博主:adminadmin 2023-03-18 21:31:11 305

今天给各位分享java到输入的知识,其中也会对java怎么实现输入进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

JAVA中怎样输入字符串

1.首先,导入java.util.*包。

2.然后,你需要新建一个读取标准输入(键盘)的扫描器对象。

3.现在,你可以从键盘输入字符串了。

扩展资料:

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。

Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

参考资料:java-百度百科

在java中如何输入一个char型字符。

可以创建Scanner类来从键盘输入一个字符,用String类型来接收,再使用String的charAt功能,具体步骤如下:

1、先创建一个Scanner对象,如:Scanner sc = new Scanner(System.in);

2、然后再调用Scanner对象sc的next()方法获取控制台输入,定义一个String类型的变量s来接收控制台输入的字符,如:String s = sc.next();

3、调取变量s的charAt(0)方法获取第一个字符,如:char c = s.charAt(0);

扩展资料

字符型值有如下三种表示形式

1、直接通过单个字符来指定字符型值,例如‘A’、‘9’和‘0’等。

2、通过转义字符表示特殊字符型值,例如‘\n’、‘\t’等。

3、直接使用Unicode值来表示字符型值,格式是‘\uXXXX’,其中XXXX代表一个十六进制的整数

字符型值也可以采用十六进制编码方式来表示,范围是‘\u0000’~‘\uFFFF’,一共可以表示65536个字符,其中前256个(‘\u0000’~‘\u00FF’)字符和ASCII码中的字符完全重合。

由于计算机底层保存字符时,实际是保存该字符对应的编号,因此char类型的值也可直接作为整型值来使用,它相当于一个16位的无符号整数,表数范围是0~65535。

如果把0~65535范围内的一个int整数赋给char类型变量,系统会自动把这个int整数当成char类型来处理。

参考资料:百度百科-char数据类型

java新手问题——输入函数

可以利用Scanner类实现从键盘读入数据,然后利用println打印。

输入以下代码:

import java.util.*;

public class woo {

public static void main(String args[])

{

Scanner in=new Scanner(System.in); //使用Scanner类定义对

System.out.println("please input a integer number\n请输入一个整数");

int a=in.nextInt(); //接收整形数据

System.out.println(a);

System.out.println("please input a float number\n请输入一个浮点数");

float b=in.nextFloat(); //接收float型数据

System.out.println(b);

}

}

执行代码并提示进行:

得到结果:

扩展资料:

Java语言中的IO包支持Java的基本I/O(输入/输出)系统,包括文件的输入/输出。Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。

任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。

控制台的输入、输出是由System.in和System.out来完成的。目前,读取控制台的输入输出的首选方法的是字符流,但完成控制台输入的唯一方法是字节流,因而java提供了InputStreamReader和OutputStreamWriter将字节流转化成字符流。

BufferedReader是缓冲输入字符流。正如我们在例子中看到的,java允许使用System.out向控制台写数据,但在实际的项目中,它推荐使用PrintWriter,它是基于字符的。

参考资料:

百度百科——Scanner

java中处理中文输入,不需要用到的类是

Java把不同类型的输入、输出抽象为流stream,分为输入流和输出流,用统一的接口来表示

Java开发环境中提供了包java.io,其中包括一系列的类来实现输入/输出处理

InputStream是所有字节输入流的祖先,而OutputStream是所有字节输出流的祖先

public abstract class InputStream implements Closeable

public abstract class OutputStream implements Closeable, Flushable

具体子类: ByteArrayInputStream, FileInputStream, FilterInputStream, ObjectInputStream,

PipedInputStream, SequenceInputStream, StringBufferInputStream

InputStream

InputStream类是一个抽象类,方法包括:

int read()

int read(byte[])

int read(byte[],int,int)

void close()关闭流

int available()报告流中直接可读的字节数

skip(long)跳过流中指定的字节

OutputStream

OutputStream也是一个抽象类。它的主要方法包括:

void write(int)

void write(byte[])

void write(byte[],int,int)

其中第一个方法的int型的参数对应要写入的字节,后两个方法的参数与InputStream类似。

void close() 关闭输出流

void flush() 强行将写入缓冲区中剩余的数据写入

File file = new File("d:\\FileTest.java");

if (file.exists()) {

try (InputStream is = new FileInputStream(file);) {

byte[] buffer = new byte[8192];

int len = is.read(buffer);

while (len 0) {

System.out.write(buffer, 0, len);

len = is.read(buffer);

}

} catch (Exception e) {

e.printStackTrace();

}

}

InputSream 和 OutputStream 中定义了 read() 和 write() 方法,它们被派生流类重载。字节流是字节序

列,它与外部设备中的字节存在着一一对应的关系,不存在字符的转换,被读写字节的个数与外部设备中的字节个数是相同的

基本输入输出方法

System类是Java语言中一个功能强大、非常有用的类,它提供了标准输入/输出及运行时的系统信息

System类不能创建对象,也就是说,System类的所有属性和方法都是静态的,引用时要以System 作为前缀

System.in与System.out是System类的两个静态属性,分别对应了系统的标准输入/输出流 System类管理标准输入输出流和错误流

System.out:把输出送到缺省的显示(通常是显示器),是PrintStream的对象

System.in:从标准输入获取输入(通常是键盘),是InputStream的对象

System.err:把错误信息送到缺省的显示,是PrintStream的对象

同时使用System.out和System.err输出信息不能保证显示顺序就是执行顺序,为了避免这种情况在测试代码执行中经常使用System.err输出

FileInputStream、FileOutputStream 顺序读取文件

PipedInputStream、PipedOutputStream 管道

ByteArrayInputStream、ByteArrayOutputStream 内存读写

FilterInputStream、FilterOutputStream 过滤流(有多线程同步)

DataInputStream、DataOutputStream 对数据类型读写,有多线程同步

BufferedInputStream、BufferedOutputStream 缓冲类型读写

1 、使用字节流进行文件的单字节复制

FileInputStream是InputStream的子类,FileInputStream属于节点流,用于按字节读取文件内容

FileOutputStream是OutputStream的子类,FileOutputStream属于节点流,用于按字节输出数据到文件中

//FileInputStream中read方法的定义

/**

从指定的输入流中按字节读取数据,如果读到流的末尾则返回-1,否则返回读取到的数据。如果文件不存

在则异常FileNotFoundException【IOException的子类】

*/

public int read() throws IOException {

return read0();

}

//FileOutputStream中write方法的定义

//属性,用于表示是否进行文件的追加操作而不是覆盖操作

private final boolean append;

//构造器方法的定义,其中name是文件名称,默认采用覆盖操作

public FileOutputStream(String name) throws FileNotFoundException {

this(name != null ? new File(name) : null, false);

}

//按照字节执行写出int数据,自动会去除多余的字节。如果文件不存在则自动创建新文件,如果

文件已经存在则按照append的值决定采用的是追加操作还是覆盖操作

public void write(int b) throws IOException {

write(b, append);

}

private native void write(int b, boolean append) throws IOException; //

由VM采用对等类的方式提供实现

public class Test1 {

public static void main(String[] args) throws IOException {

try (InputStream is = new FileInputStream("c:/面向对象文档.txt");

OutputStream os = new FileOutputStream("test.txt");) {

int kk;

while ((kk = is.read()) != -1) {

os.write(kk);

}

}

}

}

2 、读取 A.java 文件并在控制台上显示

如何使用控制台输出 : System.out 字节流

分析:使用字节流从 A.java 中一个字节一个字节的读取内容,然后再使用 System.out.print 方法输出即可

注意:读取操作返回的 int 的取值范围为 0-255 ,则表示这里不会有符号位,所以 is.read()==-1 不是只适合于文本文件

File ff = new File("T1.java");

if (ff.exists()) {// 如果文件存在则进行拷贝操作,否则提示文件不存在

InputStream is = new FileInputStream(ff);

OutputStream os = new FileOutputStream("t1.bak");

while (true) {

int kk = is.read();// 返回值应该是0-255,如果返回-1表示流已经结束

if (kk 0)break;

os.write(kk);

}

is.close();

os.close();

} else

System.out.println("T1.java文件不存在");

InputStream基本输入类

InputStream类是基本的输入类。它定义了所有输入流所需的方法。

public abstract int read() throws IOException读取一个字节并以整数的形式返回,0-255。如果 返回-1已到输入流的末尾。

public int read(byte b[]) throws IOException读取一系列字节并存储到一个数组,返回实际读取的 字节数。如果已经读到输入流的末尾则返回-1

public void close() throws IOException 关闭输入流并释放资源

public int read(byte b[],int offset,int length) throws IOException功能为从输入流中读数据。这一 方法有几种重载形式,可以读一个字节或一组字节。当遇到文件尾时,返回-1。最后一种形式中的 offset是指把结果放在b[]中从第offset个字节开始的空间,length为长度

public long skip (long n) throws IOEnception 从输入流跳过几个字节。返回值为实际跳过的字节数

OutputStream基本输出类

三个重载形式都是用来向输出流写数据的

public abstract void write(int b)向输入流写入一个字节数据,该字节为参数的低8位。

public void write(byte b[],int offset,int length)将一个字节类型的数组中的从指定位置offset开始 的length个字节写入到输出流

public void close( ) 关闭输出流,释放资源

public void write(byte b[])将一个字节类型的数组中的数据写入到输出流

public void flush() 清除缓冲区,将缓冲区内尚未写出的数据全部输出

字符流

在顶层有 Reader 和 Writer 两个抽象类。 Reader 和 Writer 中定义了 read() 和 write() 方法,它们被派生流类重载

Reader 抽象类的定义

public abstract class Reader implements Readable, Closeable {

//BIO,读取一个有效的字符,返回值为0到65535的整数,如果到达流的末尾则返回-1

public int read() throws IOException

//BIO,读取字符存储到char数组中,返回读取的字符个数,流结束则返回-1

public int read(char cbuf[]) throws IOException

//关闭流,同时释放资源

abstract public void close() throws IOException;

Writer 抽象类的定义

public abstract class Writer implements Appendable, Closeable, Flushable {

//写出一个字符到字符流,要写的字符包含在给定整数值的16个低位;16个高位被忽略。

public void write(int c) throws IOException

//将字符数组中的指定部分内容压入到字符流,从off开始共len个字符

abstract public void write(char cbuf[], int off, int len) throws

IOException;

/关闭流,同时释放资源

abstract public void close() throws IOException;

相关的子类

InputStreamReader、OutputStreamWriter桥接流,用于自动实现字节流和字符流的转换

FileReader、FileWriter文件流,用于实现针对文本文件的读写操作

CharArrayReader、CharArrayWriter内存流,用于实现针对char数组的读写操作

PipedReader、PipedWriter管道流,用于线程之间的通讯

FilterReader、FilterWriter过滤流的父类

BufferedReader、BufferedWriter缓存流,用于在流中添加缓冲区

StringReader、StringWriter内存流,用于实现针对字符串的读写操作

使用字符流实现 txt 文件的读取显示【其中包含中文】

编写一个程序,读取文件 test.txt 的内容并在控制台输出。如果源文件不存在,则显示相应的错误信息。

字符流 Reader

int read()读取一个字符并以整数的形式返回0-65535,如果返回-1则已到输入流末尾

int read(char[] cbuf)读取一系列字符并存储到一个数组中,返回实际读取的字符数,如果读到输入流末尾则返回-1

void close()关闭输入流并释放内存资源

int read(char[] cbuf, int off, int len) 读取len个字符并存储到一个数组中,从off位置开始,返回实

际读取的字符数,如果读取到输入流末尾则返回-1

long skip(long n)跳过n个字符不读,返回实际跳过的字节数

字符流 Writer

void write(int c) 将字符(int数组的低8位)压入到字符流中

void write(char[] cbuf, int off, int len)将字符数组中的指定部分内容压入到字符流中,从off开始共len个字符

void write(String str) 将字符串中的内容压入到字符流中

void close() 关闭流并释放所占用的资源

void write(String str, int off, int len) 将字符串中的指定部分内容压入到字符流中,从下标off开始共len个字符

void flush()刷新缓冲区,将缓冲区中的数据全部送出到目标地,然后清空缓冲区

void write(char[] cbuf) 将字符数组中的所有数据压入到字符流中

一般来说:一次读写一个字符效率太低,可以引入 char[] 数组提高执行效率

小结

在学些BIO时记忆父类的方法,区分子类的实现不同

InputStream中的方法 read(byte[]):int; Reader中方法read(char[]):int 如果到达流末尾 则-1

OutputStream中的方法 write(byte[],0,len):void;Writer中的方法 write(char[],0,len)/write(String)

一般在使用中,如果读取数据使用字节流,则写出数据采用的也是字节流;不建议混用,除非引入 桥接流

文件流

FileInputStream("file-name") FileInputStream(File) FileNotFoundException

FileReader("file-name") FileReader(File) FileNotFoundException

FileOutputStream("file-name") FileOutputStream("file-name",true) 默认文件覆盖,如果 参数true表示追加

FileWriter("file-name") FileWriter("file-name",true)

一般不使用单字节或者单字符的操作方法,使用数组

注意:try(){}是推荐写法,否则应该使用try{}finally{}结构保证流的关闭

针对二进制文件不建议使用字符流,建议使用字节流进行操作,否则有可能拷贝文件出现问题:

如果针对文本文件则建议使用字符流,因为编码使用比较方便

文章知识点与官方知识档案匹配

Java技能树类和接口类和面向对象

89124 人正在系统学习中

点击阅读全文

打开CSDN,阅读体验更佳

java用于输入输出流的类_java输入输出流_lsgn的博客

java输入输出流 java IO综述 在整个Java.io包中最重要的就是5个类和一个接口。5个类指的是File、OutputStream、InputStream、Writer、Reader;一个接口指的是Serializable。 Java I/O主要包括如下几个层次,包含三个部分: ...

java常见输入输出类型_3分钟秒懂大数据的博客

输入:每行输入一个数,连续输入n行,遇到0结束输入,然后输出结果。 importjava.util.ArrayList; importjava.util.Scanner; publicclassTest4{ publicstaticvoidmain(String[] args){ Scannersc=newScanner(System.in); ...

25、JAVA进阶——输入输出流

一、认识Java的流 二、使用字节流读写文本文件 1、使用字节流类FileInputStream读文本文件 2、使用字节流类FileOutputStream写文本文件 三、使用字符流读写文本文件 1、使用字符流类BufferedReader和FileReader读文本文件 2、使用字符流类BufferedWrite和FileWrite写文本文件 四、读写二进制文件 1、 使用字节流读二进制文件 2、 使用字节流写二进制文件 五、序列化和反序列化 1、认识序列化 2、序列化保存对

继续访问

java 输入类_java 输入输出类

java中输入输出类如果理不清思路的话就会很混乱!一.File类提供与操作系统无关的文件操作!可以查看api文档了解它的方法二.输出操作:1.把信息输出到屏幕上最简单的操作就是使用标准输出:System.out.println();下面讨论一下流方式的输出,与之相关的类如下OutputStreamWriter:它提供字符流到字节流的转换,换句话说它写入字符数据然后按照指定字符集转换为字节数据Buf...

继续访问

JAVA的输入输出_努力的地球人的博客_java输出

Java的输入 Scanner类 为了使用scanner类,我们首先需要导入java.util.Scanner包 import java.util.Scanner; 1 创建scanner对象,从用户获取输入 //创建scanner对象 Scanner str=new Scanner(System.in); //接受用户输入 int w=str.nextIn...

java输入输出_java中输入输出总结_weixin_39609407的博客

标准输入studin,对象是键盘。 标准输出stdout,对象是屏幕。 标准错误输出stderr,对象也是屏幕。 二、java.io包中的数据流和文件类 字节流:从InputStream和OutputStream派生出来的一系列类。这类流以字节(byte)为基本处理单位。

Java——不同数据类型的输入输出方式与转化方式

java 中不同数据类型的 输入方法 输出格式 与 转化方式

继续访问

Java文本输出常用类

package com.ss.extract; import java.io.*; import org.apache.log4j.Logger; /** * 结果输出类 * @author Shu */ public class ResultOutput { private ...

继续访问

1.Java基础入门 -(2)输入输出类_菜鸟的小虫子的博客

一. Java Scanner 类 java.util.Scanner是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。 Scanner 对象的基本语法: Scanner in= new Scanner(System.in); 示例1: 输入结果: ...

java的输入输出流类型_理解JAVA输入输出流_天接云涛的博客

1、字节流抽象类 InputStream输入流 OutputStream输出流 2、字符流抽象类 Reader 输入字符流 Writer 输出字符流 四、JAVA中流体系架构 有一些对流进行操作的基本的方法,我们以文件输入输出流进行说明: ...

java的输出类

System.out这个类是PrintStream类,定义如下 public class PrintStream extends FilterOutputStream PrintStream都是用print的相关函数输出到控制台上。print的实现都是用write(String s)实现。 而,PrintWriter这个输出类,也同样实现输出:PrintWriter extends ...

继续访问

Java中的各种输出形式

一、Java中的各种输出形式: package cn.jl.lwj; public class Demo00 { public static void main(String[] args) { //标识符定义 区分大小写 int a = 5; int A = 6; //区分大小写 int Class = 6; int age = 5; //定义常量 final int AGE_MAX = 30;...

继续访问

java中的BIO基础-3

java中的io基础

继续访问

Java学习-IO流进阶

缓冲流也称为高效流、或者高级流。之前学习的字节流可以称为原始流。

继续访问

IO进阶之高级IO

高级IO

继续访问

Java中的IO进阶操作

Java中的IO进阶操作 一、序列化和反序列化 常用于多台服务器之间进行java对象的数据传递。 1.概念 序列化 是指程序中准备好的Java对象,永久的保存在磁盘中,这个过程其实是一个out的动作。 ObjectOutputStream:通过在流中使用文件可以实现对象的持久存储。 创建对象:ObjectOutputStream(OutputStream out) 常用方法: void writeObject(Object obj):将指定的对象写入ObjectOutputStream 反序列化 是指把

继续访问

Java IO最详解,欢迎提出意见

Java IO 详解 初学java,一直搞不懂java里面的io关系,在网上找了很多大多都是给个结构图草草描述也看的不是很懂。而且没有结合到java7 的最新技术,所以自己来整理一下,有错的话请指正,也希望大家提出宝贵意见。 首先看个图:(如果你也是初学者,我相信你看了真个人都不好了,想想java设计者真是煞费苦心啊!) 这是java io 比较基本的一些处理流,除此之外我们还会...

继续访问

java输出类型_java中各种类型的输入输出

import java.lang.Exception;import java.lang.String;import java.util.Scanner;public class test {public static void main(String[] args) {Scanner s = new Scanner(System.in);char ch;System.out.print("Char...

继续访问

java中输入流的类_Java中的输入/输出流类

Java中包含的输入/输出流类 1.java.io包中的接口 (1)处理字节流的有DataInput接口和DataOutput接口,RandomAccessFile同时实现了这两个接口; (2)处理对象流的有ObjectInput接口和ObjectOutput接口,ObjectInputStream类实现了ObjectInput接口,ObjectOutputStream类实现了ObjectOutp...

继续访问

使用java的输入/输出类

1. 什么是IO? I:input 输入 通常做读取操作(将不同数据源的数据读入到内存中,也叫读取流) O:output 输出通常做写入操作(将内存中的数据写入到不同的数据源,也叫写入流) 2. 理解流的概念。 想像一下自来水公司要把水输到用户家里,应该先把自来水公司到用户家里的连接水管建好,再将水输出去。管道里输送的是水,但IO里输送的是字节。 u流是...

继续访问

Java中的输入/输出流类

Java中包含的输入/输出流类 1.java.io包中的接口 (1)处理字节流的有DataInput接口和DataOutput接口,RandomAccessFile同时实现了这两个接口; (2)处理对象流的有ObjectInput接口和ObjectOutput接口,ObjectInputStream类实现了ObjectInput接口,ObjectOutputStream类实现了ObjectOutp...

继续访问

最新发布 【Java基础】自定义一个格式输出类

在项目实际开发中,后端接口都按照一定的格式输出给前端调用,在返回中包括状态码和接口的主要作用等注释,再包含实际的data。

继续访问

IO流(进阶提高)

本篇文章继上一篇IO流(小试牛刀)继续更新JavaIO流的知识。 常见IO流的结构图解: 回顾一下IO的基本接口知识: ————————————————————我是不起眼的分割线———————————————————————— IO的序列化与反序列化 Java序列化是指把Java对象转换为字节序列的过程;Java反序列化是指把字节序列恢复为Java对象的过...

继续访问

java进阶8——IO流

File类 File概述 File文件和目录路径名的抽象表示形式。即,Java中把文件或者目录(文件夹)都封装成File对象。也就是说如果我们要去操作硬盘上的文件,或者文件夹只要找到File这个类即可。 File类的构造函数 File(String pathname); // 将一个字符串路径封装成File对象 File(String parent,String child);...

继续访问

Java IO流进阶之常用流(一)

请多参考JDK文档:或 转换流——OutputStreamWriter类和InputStreamReader类 字节与字符的转换流: OutputStreamWriter:是Writer类的子类,将输出的字符流变为字节流。 InputStreamRe...

继续访问

详解JAVA I/O之二——java.io层次结构

br /java I/O(Input/Output)学习——java.io层次结构文章分类:Java编程stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在Java的IO中,所有的stream(包括Inputstream和Out stream)都包括两种类型: br /(1)字节流 br /br / 表示以字节为单位从stream中读取或往stream中写入信息,即io包中的inputstream类和outputstream类的派生类。通常用来读取二进制数据,

java 键盘输入语句怎么写

第一种:

public class ShuRu{

public static void main(String arg[]){

System.out.println(arg[1]);

}

}

第二种:

import java.util.Scanner;

public class ShuRu{

public static void main(String arg[]){

Scanner in=new Scanner(System.in);

String str=in.next();

System.out.println(str);

}

}

直接输入 a,b

输出为 a,bstem.in.read(); 

扩展资料:

有输入就有输出,输出语句为

Java中的输出语句有以下四种:

1、System.out.println(1111);//换行打印

2、System.out.print(1111);//不换行打印

3、System.out.write(2222);//字节输出

4、System.out.printf("%+8.3f\n", 3.14);//按格式输出

注:

System.out.println(); 是最常用的输出语句,它会把括号里的内容转换成字符串输出到输出窗口(控制台),并且换行,当输出的是一个基本数据类型时,会自动转换成字符串,如果输出的是一个对象,会自动调用对象的toString();方法,将返回值输出到控制台

System.out.print(); 与第一个很相似,区别就是上一个输出后会换行,而这个命令输出后并不换行。

System.out.printf(); 这个方法延续了C语言的输出方式,通过格式化文本和参数列表输出。

java到输入的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java怎么实现输入、java到输入的信息别忘了在本站进行查找喔。