英语原文共 17 页,剩余内容已隐藏,支付完成后下载完整资料
控制台输入和输出
不要以为你知道计算机终端是什么。电脑终端机不是前面连有一台打字机的笨重的旧电视机,。它是一种界面,在这里,心灵和身体可以与宇宙相连,并移动它的一部分。
介绍
本章介绍了屏幕的简单输出和键盘输入,通常称为I/O控制台。我们已经使用了控制台输出,但是这一章更详细地介绍了它。特别地,本章将向您展示如何格式化数字输出,以使您能够控制像小数点后显示的位数那样的细节。本章还介绍了扫描仪类,它是在Java 5.0版本中引入的,可以用于控制台输入。
先决条件
本章使用第一章的材料。
2.1输出
在本节中,我们将回顾System.out.println,并提供一些格式化数字输出的资料。作为该材料的一部分,我们将简要介绍包和导入语句。包是类的Java库。导入语句可以从程序包中获取类。
System.out.println
我们已经使用了System.out。println的屏幕输出。在显示1.7中,我们使用如下的语句将输出发送到显示屏幕:
System.out.println('The changed string is:');
System.out.println(sentence);
System.out是Java语言的一部分,println是该对象调用的方法。用一个点来拼写一个对象名称似乎有点奇怪,但是现在我们不必担心。
当你使用system . out.println输出时,输出的数据以括号中的参数表示,语句以分号结束。可以输出的东西是双引号中的文本字符串,比如“修改后的字符串是:”;字符串变量,例如句子;其他类型的变量,例如int类型的变量;数字,如5或7.3;几乎所有其他的物体或值。如果您想要输出多个东西,只需在您想要输出的内容之间添加一个附加符号。例如,
System.out.println('Answer is = ' 42 ' Accuracy is = ' precision);
如果精度值为0.01,则输出为:
Answer is = 42 Accuracy is = 0.01
注意在“Accuracy is =”开始处的空间。没有自动添加空间。
这里使用的 运算符是我们前面讨论过的连接操作符。因此,上面的输出语句将42的数字转换为字符串“42”,然后使用连接形成以下字符串:
'Answer is = 42 Accuracy is = 0.01'
然后System.out.println输出这个长字符串变量。
每次调用println都会输出一行输出。例如,考虑以下语句:
System.out.println('A wet bird');
System.out.println('never flies at night.');
这两个语句会让以下结果输出在屏幕上:
A wet bird
never flies at night.
如果您希望两个或多个输出语句的输出将所有输出放在一行上,则使用print而不是println。例如,考虑以下语句:
System.out.print('A ');
System.out.print('wet ');
System.out.println('bird');
System.out.println('never flies at night.');
Println output 您可以使用System.out.println输出一行到屏幕。输出的条目可以引用字符串、变量、数字或几乎任何可以用Java定义的对象。要输出多个项目,请在项目之间放置一个加号。 SYNTAX system . out.println(Item_1 Item_2 hellip;) Last_Item); EXAMPLE System.out.println('Welcome to Java.'); System.out.println('Elapsed time = ' time ' seconds'); |
它们产生的输出与我们之前的例子相同:
A wet bird
never flies at night.
请注意,在使用println(而不是print)之前,不会启动新行。还要注意,新行在输出println中指定的项之后开始。这是打印和println之间的惟一区别。
println versus print 系统的唯一区别是。println和system . out。打印是使用println,下一个输出在新的行上,而在打印时,下一个输出放在同一行。 EXAMPLE System.out.print('Tom'); System.out.print('Dick'); System.out.println('and '); System.out.print('Harry '); 这产生了以下的输出: Tom Dick and Harry (无论最后一行是print还是println,输出看起来都是一样的。) |
另一种描述打印和println之间差异的方法是注意这一点:
System.out.println(SomeThing);
等价于:
System.out.print(SomeThing '\n');
自测练习
1.以下几行输出的是什么?
String s = 'Hello' 'Joe';
System.out.println(s);
2.编写Java语句,将导致以下内容写入屏幕:
One two buckle your shoe.
Three four shut the door.
3.System.out.println与system.out.print的区别?
4.以下几行输出的输出是什么?
System.out.println(2 ' ' 2);
System.out.println(2 2);
不同格式化的输出方法
如果您有一个类型为double的变量,它存储了一定数量的金钱,您希望您的程序以一种良好的格式输出这个数量。但是,如果你只是使用System.out.println,你可能会得到如下的输出:
Your cost, including tax, is $19.98327634144
你希望输出是这样的:
Your cost, including tax, is $19.98
为了获得这种更好的输出形式,您需要一些格式化工具。在本章中,我们将介绍格式化数字(和其他)输出的三种方法。我们将讨论方法printf和两个格式化类NumberFormat和DecimalFormat。printf方法通常是格式化输出的最简单方法。然而,printf使用了较旧的方法,因此一些权威人士更喜欢使用NumberFormat、DecimalFormat或类似的格式化类,因为这些类使用的编程方法可能更符合现代(面向对象)编程的精神。我们会让你(或你的导师,如果你在一个班)决定使用哪种方法。在这一章之后,这本书很少使用这些格式细节。
printf的格式化输出
从5.0版本开始,Java包括一个名为printf的方法,它可以用于以特定的格式输出输出。此方法与方法print使用的方法相同,但允许您添加指定这些内容的格式化指令,这些指令指定了小数点后的位数。例如,考虑以下几点:
double price=19.8;
System.out.print('$');
System.out.printf('%6.2f', price);
System.out.println(' each');
该代码输出如下一行:
$ 19.80 each
这一行:
System.out.printf('%6.2f', price);
输出字符串“19.80”(一个空格后跟19.80),这是在格式%6.2f中所写的变量价格的值。在这些简单的示例中,printf的第一个参数是一个名为format specifier的字符串,第二个参数是该格式输出的数字或其他值。让我们来解释第一个示例格式说明符。
格式说明符%6.2f表示在一个字段(空格数)(6个字符的空间)中输出一个浮点数,并且在小数点后正好显示两位数。因此,在宽度为6的域中,19.8表示为“19.80”。因为“19.80”只有五个字符,所以添加一个空白字符以获得“19.80”的六字符字符串。任何额外的空白空间被添加到值输出的前面(左端)。这就解释了格式说明符%6.2f中的6.2。f表示输出是一个浮点数,也就是一个带小数点的数。稍后我们将对字符%进行更多的讨论,但是在其他方面,它指出了格式规范(在本例中为6.2f)。
在我们继续之前,让我们注意一些关于printf方法的细节。注意,第一个参数是一个提供格式说明符的字符串。还要注意,printf和print一样,不会将输出推进到下一行。在这方面,printf方法类似于print,而不是println。
printf的第一个参数可以包括文本以及格式说明符。例如,在我们的示例中考虑以下变体:
double price = 19.8;
System.out.printf('$%6.2f each', price);
System.out.println();
该代码也输出下一行:
$ 19.80 each
格式说明符%6.2f之前和之后的文本与格式ted编号一起输出。字符%表示文本输出的结束和格式说明符的开始。格式说明符的结尾是由转换字符(在我们的例子中)表示的。
其他可能的格式说明符在显示2.1中被描述。(附录4给出了更完整的说明列表。)转换字符指定以指定格式输出的值的类型。注意,第一个数字指定用于输出值的空间的总数。如果这个数字大于输出所需的空间数量,则额外的空格将被添加到值输出的开头。如果这个数字小于输出所需的空间数量,则添加足够的额外空间以允许输出值;无论指定了什么字段宽度,printf都使用足够的空间来容纳整个值输出。格式说明符(如%6.2f)中的两个数字都是可选的。您可以省略两个或两个数字,在这种情况下,Java选择一个适当的默认值或值(例如,o和%.2f)。注意,这个点与第二个数字有关。您可以使用仅%后跟一个转换字符的格式说明符,例如%f或%g,在这种情况下,Java将为您决定格式细节。例如,格式说明符%f等于%。6f,表示小数点后6位,在输出周围没有额外空间。
e和g格式说明符在显示2.1中有部分解释。我们还需要解释e和g格式说明符后面的数字的含义,比如%8.3e和%8.3 3g。第一个数字,在示例中为8,是值输出的总字段宽度。第二个数字(小数点后的数字)指定了输出小数点后的位数。所以数字,比如8.3,在f、e和g格式中都有相同的含义。
System.out.printf的格式说明符
转换字符 |
输出类型 |
案例 |
d |
十进制(普通的)整数 |
] %d |
f |
定点(日常符号)浮点数 |
%6.2f %f |
e |
e表示法浮点 |
%8.3e %e |
g |
通用浮点 |
%8.3g %g |
s |
字符串变量 |
s %s |
c |
字符变量 |
, %c |
对于字符串和字符,s和c格式可能包含一个数字,用于指定输出值的字段宽度,比如s和,。如果没有给出数字,则该值是没有前导或尾随空格的输出。
当值输出没有填充指定的字段宽度时,在值输出前面加空格。然后,输出被认为是正确的。如果在%后添加连字符,则在值输出之后放置任何额外的空白空间,并且输出被认为是正确的。例如,行
double value=12.123;
System.out.printf('Start%8.2fEnd',value);
System.out.println(); System.out.printf('Start%-8.2fEnd', value)
全文共12797字,剩余内容已隐藏,支付完成后下载完整资料
资料编号:[15820],资料为PDF文档或Word文档,PDF文档可免费转换为Word
以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。