首页 > 后端开发 > 正文

java怎么输出?

2024-04-22 21:42:44 | 我爱编程网

我爱编程网小编给大家带来了java怎么输出?相关文章,一起来看一下吧。

本文目录一览:

java怎么输出?

Java编程,怎样做一个最简单的输出程序?

比如myeclipse,那么就是创建一个类,然后敲入main,alt+/可以导出main函数(Java程序的入口就是main)。如果没有用工具,需要配置环境变量的,配置好之后。建一个Java文件,文件名字和类名相同,包括大小写,例如:

public void show() {

Scanner scan = new Scanner(System.in());

System.out.print("姓名:");

scan.nextLine();

System.out.print("班级:");

scan.nextLine();

System.out.print("专业:");

scan.nextLine();

}

public class Hello

{

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("请输入姓名");

String str = sc.next();

System.out.println("请输入班级");

String st = sc.next();

System.out.println("请输入专业");

String s = sc.next();

System.out.println("欢迎你,"+st+str+s+"同学!");

}

}

java怎么输出?

java怎么输出?

java控制台输出由print( ) 和 println( )来完成最为简单。这两种方法由rintStream(System.out引用的对象类型)定义。尽管System.out是一个字节流,用它作为简单程序的输出是可行的。因为PrintStream是从OutputStream派生的输出流,它同样实现低级方法write(),write()可用来向控制台写数据。PrintStream 定义的write( )的最简单的形式如下:

void write(int byteval)

该方法按照byteval指定的数目向文件写字节。尽管byteval 定义成整数,但只有低位的8个字节被写入。下面的短例用 write()向屏幕输出字符“A”,然后是新的行。

// Demonstrate System.out.write().

class WriteDemo {

public static void main(String args[]) {

int b;

b = 'A';

System.out.write(b);

System.out.write('\n');

}

}

一般不常用write()来完成向控制台的输出(尽管这样做在某些场合非常有用),因为print()和println() 更容易用。

四、PrintWriter类

尽管Java允许用System.out向控制台写数据,但建议仅用在调试程序时或在例程中。对于实际的程序,Java推荐的向控制台写数据的方法是用PrintWriter流。PrintWriter是基于字符的类。用基于字符类向控制台写数据使程序更为国际化。PrintWriter定义了多个构造函数,这里所用到的一个如下:

PrintWriter(OutputStream outputStream, boolean flushOnNewline)

outputStream是OutputStream类的对象,flushOnNewline控制Java是否在println()方法被调用时刷新输出流。如果flushOnNewline为true,刷新自动发生,若为false,则不发生。

PrintWriter支持所有类型(包括Object)的print( )和println( )方法,这样,就可以像用ystem.out那样用这些方法。如果遇到不同类型的情况,PrintWriter方法调用对象的toString()方法并打印结果。用PrintWriter向外设写数据,指定输出流为System.out并在每一新行后刷新流。例如这行代码创建了与控制台输出相连的PrintWriter类。

PrintWriter pw = new PrintWriter(System.out, true);

下面的应用程序说明了用PrintWriter处理控制台输出的方法:

// Demonstrate PrintWriter

import java.io.*;

public class PrintWriterDemo {

public static void main(String args[]) {

PrintWriter pw = new PrintWriter(System.out, true);

pw.println("This is a string");

int i = -7;

pw.println(i);

double d = 4.5e-7;

pw.println(d);

}

}

该程序的输出如下:

This is a string

-7

4.5E-7

io包支持Java的基本I/O(输入/输出)系统,包括文件的输入/输出。对输入/输出的支持是来源于Java的内核API库,而不是语言关键字。

一、输入/输出基础

很多实际的Java应用程序不是基于文本的控制台程序。尽管基于文本的程序作为教学实例是很出色的,它们无法胜任JAVA在实际中的重要应用。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缓冲输出流

ByteArrayInputStream从字节数组读取的输入流

ByteArrayOutputStream向字节数组写入的输出流

DataInputStream包含读取Java标准数据类型方法的输入流

DataOutputStream包含编写Java标准数据类型方法的输出流

FileInputStream读取文件的输入流

FileOutputStream写文件的输出流

FilterInputStream实现InputStream

FilterOutputStream实现OutputStream我爱编程网

InputStream描述流输入的抽象类

OutputStream描述流输出的抽象类

PipedInputStream输入管道

PipedOutputStream输出管道

PrintStream包含print()和println()的输出流

PushbackInputStream 支持向输入流返回一个字节的单字节的“unget”的输入流

RandomAccessFile支持随机文件输入/输出

SequenceInputStream两个或两个以上顺序读取的输入流组成的输入流

抽象类InputStream 和 OutputStream定义了实现其他流类的关键方法。最重要的两种方法是read()和write(),它们分别对数据的字节进行读写。两种方法都在InputStream 和OutputStream中被定义为抽象方法。它们被派生的流类重载。

1.2.2 字符流类

字符流类由两个类层次结构定义。顶层有两个抽象类:Reader和Writer。这些抽象类处理统一编码的字符流。Java中这些类含有多个具体的子类。字符流类如表1-2所示。

表1-2 字符流的输入/输出类

抽象类Reader和Writer定义了几个实现其他流类的关键方法。其中两个最重要的是read()和write(),它们分别进行字符数据的读和写。这些方法被派生流类重载。

1.3 预定义流

所有的Java程序自动导入java.lang包。该包定义了一个名为System的类,该类封装了运行时环境的多个方面。System 同时包含三个预定义的流变量,in,out和err。这些成员在System中是被定义成public 和static型的,这意味着它们可以不引用特定的System对象而被用于程序的其他部分。

System.out是标准的输出流。默认情况下,它是一个控制台。System.in是标准输入,默认情况下,它指的是键盘。System.err指的是标准错误流,它默认是控制台。然而,这些流可以重定向到任何兼容的输入/输出设备。System.in 是inputStream的对象;System.out和System.err是PrintStream的对象。它们都是字节流,尽管它们用来读写外设的字符。但可以用基于字符的流来包装它们。

二、读取控制台输入

在Java 1.0中,完成控制台输入的惟一途径是字节流,使用该方法的老代码依然存在。今天,运用字节流读取控制台输入在技术上仍是可行的,但这样做需要用到不被赞成的方法,这种做法不值得推荐。Java 2中读取控制台输入的首选方法是字符流,它使程序容易符合国际标准并且易于维护。

Java没有像标准C的函数scanf()或C++输入操作符那样的统一的控制台输入方法。Java中,控制台输入由从System.in读取数据来完成。为获得属于控制台的字符流,在BufferedReader对象中包装System.in。BufferedReader 支持缓冲输入流查看批注。它最常见的构造函数如下:

BufferedReader(Reader inputReader)

这里,inputReader是链接被创建的BufferedReader实例的流。Reader是一个抽象类。它的一个具体的子类是InputStreamReader,该子类把字节转换成字符查看批注。为获得链接System.in的一个InputStreamReader的对象,用下面的构造函数:

InputStreamReader(InputStream inputStream)

因为System .in引用了InputStream 类型的对象,它可以用于inputStream。综上所述,下面的一行代码创建了与键盘相连的BufferedReader对象。

BufferedReader br = new BufferedReader(new

InputStreamReader(System.in));

当该语句执行后,br是通过System.in生成的链接控制台的字符流。

2.1 读取字符

从BufferedReader读取字符,用read()。这里所用的read()版本如下:

int read( ) throws IOException

该方法每次执行都从输入流读取一个字符然后以整型返回。当遇到流的末尾时它返回-1。可以看到,它要引发一个IOException异常。下面的例程演示了read()方法,从控制台读取字符直到用户键入“q”:

// Use a BufferedReader to read characters from the console.

import java.io.*;

class BRRead {

public static void main(String args[])

throws IOException

{

char c;

BufferedReader br = new

BufferedReader(new InputStreamReader(System.in));

System.out.println("Enter characters, 'q' to quit.");

// read characters

do {

c = (char) br.read();

System.out.println(c);

} while(c != 'q');

}

}

下面是程序运行:

Enter characters, 'q' to quit.

123abcq

1

2

3

a

b

c

q

2.2 读取字符串

从键盘读取字符串,使用readLine()。它是BufferedReader 类的成员。它的通常形式如下:

String readLine( ) throws IOException

它返回一个String对象。下面的例子阐述了BufferedReader类和readLine()方法;程序读取和显示文本的行直到键入“stop”:

// Read a string from console using a BufferedReader.

import java.io.*;

class BRReadLines {

public static void main(String args[])

throws IOException

{

// create a BufferedReader using System.in

BufferedReader br = new BufferedReader(new

InputStreamReader(System.in));

String str;

System.out.println("Enter lines of text.");

System.out.println("Enter 'stop' to quit.");

do {

str = br.readLine();

System.out.println(str);

} while(!str.equals("stop"));

}

}

下面的例程生成了一个小文本编辑器。它创建了一个String对象的数组,然后依行读取文本,把文本每一行存入数组。它将读取到100行或直到按“stop”才停止。该例运用一个BufferedReader类来从控制台读取数据。

// A tiny editor.

import java.io.*;

class TinyEdit {

public static void main(String args[])

throws IOException

{

// create a BufferedReader using System.in

BufferedReader br = new BufferedReader(new

InputStreamReader(System.in));

String str[] = new String[100];

System.out.println("Enter lines of text.");

System.out.println("Enter 'stop' to quit.");

for(int i=0; i<100; i++) {

str[i] = br.readLine();

if(str[i].equals("stop")) break;

}

System.out.println("\nHere is your file:");

// display the lines

for(int i=0; i<100; i++) {

if(str[i].equals("stop")) break;

System.out.println(str[i]);

}

}

}

下面是输出部分:

Enter lines of text.

Enter ‘stop’ to quit.

This is line one.

This is line two.

Java makes working with strings easy.

Just create String objects.

stop

Here is your file:

This is line one.

This is line two.

Java makes working with strings easy.

Just create String objects.

java怎么输出?

编写一个Java程序在屏幕上输出“Hello, world!”。

我爱编程网(https://www.52biancheng.com)小编还为大家带来编写一个Java程序在屏幕上输出“Hello, world!”。的相关内容。

【答案】:public class test{public static void main(String[] args){System.out.println('Hello,world');}}

以上就是我爱编程网小编给大家带来的java怎么输出?,希望能对大家有所帮助。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“java怎么输出?”相关推荐
tomcat7怎么输出java异常日志
tomcat7怎么输出java异常日志

java运行报异常这个问题是由较高版本的JDK编译的javaclass文件试图在较低版本的JVM上运行产生的错误。1、解决措施就是保证jvm(java命令)和jdk(javac命令)版本一致。如果是linux版本,则在命令行中分别输入java-version和javac-version命令来查看版本是否一致。这里假设都是1.7版本。2、如果都一致,但还是解决不了问题,那么你肯定

2024-04-18 20:58:34
Python怎么输入和输出?Python的输入和输出方法
Python怎么输入和输出?Python的输入和输出方法

Python怎么输入和输出?Python的输入和输出方法Python是一门开源免费、通用型的脚本编程语言,它上手简单,功能强大,它也是互联网最热门的编程语言之一。不管是传统的Web开发、PC软件开发、Linux运维,还是大数据分析、机器学习、人工智能,Python都能胜任。对于准备自学或者想要提升Python的小伙伴来说,可能找到一套合适的课程学习往往能够事半功倍!为大家提供到了四套潮享教

2023-12-13 15:05:46
python文本怎么输入输出?python文本输入输出方法
python文本怎么输入输出?python文本输入输出方法

用Python从键盘输入一个有中文和英文的字符串,编程分别输出中文和英文,并统?fromstringimportascii_lettersx=input("输入字符串:")hz=[]zm=[]forxxinx:ifxxin([chr(j)forjinrange(19968,40867)]):hz.append(xx)print(f"汉字:{xx}")eli

2023-12-12 11:48:42
双引号怎么打出来?输出来?
双引号怎么打出来?输出来?

双引号怎么打出来?输出来?电脑上前双引号输出方法如下:需要工具:电脑,输入法,C++。1、直接在键盘上打“双引号”需要同时按Shift键+“"”键。2、在C++中使用转义字符\进行输出即可,例如printf("---\"***\"---")。3、在C++语言中使用代码实现,#include&lt;stdio.h#definePI3.14159in

2024-01-07 07:37:45
plt.text怎么格式化输出
plt.text怎么格式化输出

plt.text怎么格式化输出一、使用print()函数在Python中,print()函数支持格式化输出,与C语言的printf类似。1.格式化输出字符串和整数2.格式化输出不同进制数3.格式化输出浮点数二、使用str.format()方法%操作符是传统格式化输出的基本方法,从Python2.6版本开始,为字符串数据新增了一种格式化方法str.format(),它通

2024-01-01 06:15:29
python输出结果怎么换行
python输出结果怎么换行

python输出结果怎么换行print语句输出的内容,都是横向输出的,如果想在第一行输出结束时,从第二行开始从新输出,要怎么实现呢?在Python中,要实现换行输入,可用换行符!换行符在Python中用反斜杠+n表示,写为n。相关推荐:《Python视频教程》来看下面的例子:如果要向屏幕连续输出三个helloworld,可以这样写:可以看到,上述例子实现了连续输入

2024-01-12 04:51:44
php中数组怎么循环输出
php中数组怎么循环输出

php输出数组元素//查看数组这里有2个函数print_r和var_dump其中var_dump会输出数组值的数据类型。你试一试使用var_dump($rq);或者print_r($rq);如果格式不是很好看,在上面的语句前面加上echo"&lt;pre&gt;";这样数组就能按格式输出,方便查看。PHP输出数组不知道你问题是什么输出数

2024-10-31 02:36:50
java编写一个程序输出JRE是什么??
java编写一个程序输出JRE是什么??

java编写一个程序输出JRE是什么??JRE就是java的运行环境,java相比于其他编程语言,有一个跨平台的优点,在这里发挥作用的就是jre,它为用Java写的程序提供了一个虚拟的环境(采用了JVM技术),任何java程序只在这个环境内运行,而与操作系统无关。编写java源程序java源文件:指存储java源码的文件。先来看看如下代码://MyTest被publ

2024-07-03 16:47:13