1.5 如何进行控制台的输入输出
在这一章最后,让我们看看如何做一些简单的输入输出操作。一个刚入门的Java程序员最该学什么?我的答案是输入与输出。我们可以想象一下,如果自己辛辛苦苦写出来的程序却不能输出任何内容,这会对我们幼小的心灵造成怎样的伤害?当然,大家学习Java的时候,别指望能像学习VB一样,一开始就能够创建一个挺漂亮的界面。学习Java可要经得住寂寞,先老老实实的从控制台程序(有时候,也叫做命令行方式)开始做起。在这一节,我们主要将讨论Java如何进行控制台的输入和输出。
首先让我们看看如何实现控制台的输出。如果大家还有印象的话,应该能记起我们的第一个Java程序就使用了System.out.println进行控制台的输出。其实除了这个方式之外,我们还可以使用System.out.print进行输出,这两种形式看上去只差了两个字母,他们有什么区别?使用System.out.println,在输出内容之后,还会再加上一个回车换行符,也就是说,当我下一次进行输出时,将会在下一行输出内容;而System.out.print不会在输出之后添加回车换行符。下面我们给出一个相关的例子。
//PrintTester.java
public class PrintTester {
public static void main(String[] args) {
System.out.println("***************");
System.out.println(" Java欢迎你");
System.out.println("***************");
System.out.print("你好,");
System.out.print("Java!");
}
}
这一段代码运行之后的结果如下:
***************
Java欢迎你
***************
你好,Java!
学习或使用过C语言的人如果对printf还无法忘怀的话,JDK中同样提供了方法System.out.printf,有兴趣的可以查一下JDK的API文档。
接着我们学习如何进行控制台输入,在JDK5.0之前,我一直都用BufferedReader作为控制台的输入,不过现在JDK提供了Scanner类,可以更方便的进行控制台输入。Scanner类提供了一系列的方法可以比较方便的读取整数、浮点数以及字符串等数据。下面是一个有关于Scanner的例子。
//ScannerTester.java
import java.util.Scanner;
public class ScannerTester {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.next();
System.out.println("你输入的是:" + str);
int i = scanner.nextInt();
System.out.println("你输入的整数是: " + i);
}
}
初学者可能有几个看不太明白的地方,我在这里稍微解释一下。首先,如果需要用Scanner类的话,必须在源文件的开始处定义 import java.util.Scanner(我们将会在后面的章节中介绍import语句);其次,我们必须使用Scanner scanner = new Scanner(System.in)语句创建一个Scanner对象,特别要注意的是,要用System.in作为参数创建Scanner对象,我们将会在后面具体介绍构建器以及System.in。
当我们开始运行这个程序时,程序首先会等待用户输入一个字符串——我们假设用户输入了“Hello”,当用户输入完成后,程序将打印“你的输入是: Hello”的字样;然后程序又等待用户输入一个整数——假设用户输入了“100”,最后程序将输出“你输入的整数是100”。
除了上面介绍的两个方法next和nextInt之外,Scanner还提供了方法nextDouble用于输入double型数据;nextFloat输入float数据等等。不过对有的初学者来说,这个程序可能还有一些不了解,比如不明白String和int是什么东西,以及可能还缺少一些变量方面的知识,但是别太担心,先把这些问题记下来,我们会在后面向大家说明。
分享到:
相关推荐
第一章Java起步入门.emmx
第 第 1 章 Java 开发入门 一、填空题 1、 Java EE、Java SE、Java ME 2、 JRE 3、 javac 4、 bin 5、 path、classpath 二、选择题 1、ABCD 2、C 3、D 4、B 5、B 三、简答题 1、 面向对象、跨平台性、健壮性、安全性...
第一章 Java语言的产生及其特点 第二章 Java程序开发与运行环境 第三章 Java程序设计基础 第四章 Java应用程序的基本框架 第五章 Java的类 第六章 Java图形用户接口 第七章 多线程 第八章 Java的"异常" 第九...
Java 基础入门第三版第一章作业 Java 是一种高级语言,它具有跨平台性、面向对象、简单等特点。Java 语言的基本结构由类、对象、继承、多态、封装等概念组成。在 Java 中,类是最小的程序单元,用于定义对象的行为...
第一章介绍了Java的基础概念,如对象、面向对象、javac编译器、JVM以及JRE的作用。第二章讲解了Java编程基础,包括关键字(如"class")、注释类型(单行、多行和文档注释)、数据类型(如基本数据类型和引用数据类型...
一、Java 开发入门 * Java EE、Java SE、Java ME 是 Java 的三个主要版本,分别用于企业级应用、标准版和微型设备。 * JRE(Java Runtime Environment,Java 运行时环境)提供了 Java 程序运行时所需要的基本条件和...
第一章:Java开发入门.emmx
"Java从入门到精通第一章到底二十四章"这个教程涵盖了从基础到进阶的全方位Java知识,旨在为初学者提供一个系统的学习路径。 首先,第一章通常会介绍Java的历史、特点和应用领域,以及为什么选择Java作为学习对象。...
《Java基础入门》课后习题及答案
学习Java的第一步通常是理解这些基本概念,比如声明变量、使用控制结构(如if语句和for循环)以及创建函数。 2. **类与对象**:Java是面向对象的,这意味着它基于类和对象的概念。类是对象的蓝图,定义了对象的属性...
《Java入门经典》第五章是Java编程初学者的重要学习资源,涵盖了丰富的基础知识和实践技能。在这一章中,我们通常会遇到以下几个核心知识点: 1. **基础语法**:Java的基础语法是所有编程学习的起点,包括变量声明...
本资源“Java入门3第一章作业参考.rar”显然是针对初学者设计的,旨在帮助新手快速掌握Java的基础概念和编程技巧。 “Java入门3”可能指的是一个系列教程的第三部分,专注于Java编程的基础教学。第一章通常会介绍...
【完整课程列表】 完整版java基础入门教程由浅入深讲解 Java语言编程基础 第01章 java编程简介(共32页).ppt 完整版java基础入门教程由浅入深讲解 Java语言编程基础 第02章 ...第一课前言 学习java前的准备工作.ppt
Java是世界上最流行、最广泛应用的编程语言之一,尤其在企业级应用开发中占据主导地位。由Sun Microsystems在1995年推出,它的设计初衷是为了适应互联网时代的需求,提供一种安全、可移植并且跨平台的编程语言。Java...
在Java的第一章中,我们主要关注的是入门级别的概念和基础知识。 1. 平台无关性:这是Java最初获得全球认可的关键因素。Java软件可以在任何安装了Java运行环境(JRE)的平台上运行,因为JRE包含Java虚拟机(JVM)、...
第一章通常会介绍Java的历史和发展,以及它在软件开发中的重要地位。这包括Java的创始人、版本迭代和应用领域,让读者对Java有一个全面的认识。 第二章会讲解Java环境的搭建,包括安装Java Development Kit (JDK)、...
Java开发入门是编程学习的基础,本章节主要介绍了如何进行Java的上机实践,包括...理解并熟练掌握这些知识点,是成为一名合格Java程序员的第一步。通过不断的练习和实验,你可以逐步提高对Java语言的理解和应用能力。
2. **Java 开发工具入门**:如Eclipse、IntelliJ IDEA等集成开发环境(IDE)的使用,以及Java Development Kit (JDK)的安装和配置。 3. **Java 输入/输出**:讲解I/O流的概念,包括文件操作、网络通信等。 4. **流程...