练习过程中,发现在eclipse下System.console()是为null的,这也正常的,因为IDE没有连接一个console。在cmd情况下,很久没有用java命令来运行程序了,生疏了不少,都是IDE惯的。
走了点弯路,最后还是明白了当前文件夹加上包,就是一个完整路径,所以在cmd中,当前路径调整到D:\workspace\CoreJava\bin之后,就可以直接键入java com.zy.corejava.volume1.chapter3.InputTest。如果是在其他目录下,只要把D:\workspace\CoreJava\bin作为classpath加入就可以了,例如java -classpath CoreJava/bin com.zy.corejava.volume1.chapter3.InputTest。
在这里,我犯的错误,就是直接把当前工作目录调整到chapter3下了,classpath设置的时候,也是直接设置到chapter3下了,这样路径就会变成D:\workspace\CoreJava\bin\com\zy\corejava\volume1\chapter3\com\zy\corejava\volume1\chapter3\InputTest,显然多了一个com\zy\corejava\volume1\chapter3。
import java.io.Console;
import java.util.Scanner;
public class InputTest
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
// get first input
System.out.println("What is your name?");
String name = in.nextLine();
// get second input
System.out.println("How old are you?");
int age = in.nextInt();
// display outpout on console
System.out.println("Hello, " + name + ". Next year, you will be " + (age + 1));
// get user name and password
// In eclipse, the cons will be null.
// In cmd, use "D:\workspace\CoreJava\bin>java com.zy.corejava.volume1.chapter3.InputTest"
// or "D:\workspace>java -classpath CoreJava/bin com.zy.corejava.volume1.chapter3.InputTest"
Console cons = System.console();
String userName = cons.readLine("User name:");
char[] password = cons.readPassword("Password:");
System.out.println("Your user name is: " + userName + ", and your password is: " + String.valueOf(password));
}
}
分享到:
相关推荐
JAVA核心技术(卷1):基础知识(原书第9版)》是《Java核心技术》的最新版,《Java核心技术》出版以来一直畅销不衰,深受读者青睐,每个新版本都尽可能快地跟上Java开发工具箱发展的步伐,而且每一版都重新改写了的部分...
《Java核心技术 卷1 基础知识》是Java编程领域的经典著作,原书第10版更是汇集了多年来Java语言发展的精华。本书主要涵盖了Java编程的基础知识,为读者提供了全面而深入的理解Java编程环境的必备知识。 首先,Java...
针对这种情况,我们只能忽略这部分内容,而无法从这里提取与标题“java核心技术卷二”和描述“java核心技术第二卷 高级特性 提供给大家学习与交流”相关的知识点。由于缺少可读和可理解的内容,我们无法对这部分进行...
《Java核心技术 卷1 第十版》是一本深入讲解Java编程基础的经典著作,它涵盖了Java语言的核心概念和技术,是初学者和有经验的开发者提升技能的重要参考资料。此PDF版本并非扫描版,这意味着文本清晰可读,且具备目录...
根据提供的文件标题、描述、标签以及部分内容,我们可以推断出这份文档主要涵盖了Java核心技术的基础部分,特别是针对第10版的内容。接下来,我们将基于这些信息深入探讨相关的知识点。 ### Java核心技术卷1基础...
《Java核心技术-卷1(基础知识-原书第10版)》是一本深入浅出的Java编程指南,专为Java编程爱好者和初学者设计。这本书详细介绍了Java语言的基础概念和核心特性,帮助读者掌握Java编程的基本技能。以下是该书涵盖的...
《Java核心技术 卷1 基础知识(原书第9版)》是Java开发者的一本权威指南,全面覆盖了Java编程的基础与核心概念。这本书深入讲解了Java语言的各个方面,包括类、对象、接口、多线程、集合框架、输入/输出、网络编程...
Java核心技术,Java开发人员必备。 JAVA核心技术(卷2)
《Java核心技术卷1》是Java开发者必读的经典之作,它深入浅出地讲解了Java编程的基础概念和技术。这本书主要涵盖了Java语言的核心要素,为初学者和有经验的开发者提供了全面的知识框架。 首先,我们来看看“Core ...
《Java核心技术(卷1)源码 第10版》是一本深入探讨Java编程基础的权威著作,对于初学者和有经验的开发者来说都是极好的学习资源。源码部分更是提供了丰富的实践示例,帮助读者更好地理解和应用书中的理论知识。 在...
java领域最有影响力和价值的著作之一,与编程思想齐名,系统全面的讲解了java的核心概念语法,重要特性和开发方法,包含大量案例,实践性强。
第九版卷1和卷2分别深入探讨了Java平台的核心概念和技术,包括类库、API和编程实践。以下是这两个卷中涵盖的一些关键知识点: 1. **基础语法**:Java的基础语法是学习的起点,包括变量、数据类型、运算符、流程控制...
Java核心技术.卷2.高级特性.原书第12版.中文
《Java核心技术卷一第10版》是Java编程学习者不可或缺的经典教材,它全面覆盖了Java语言的基础和核心概念。本书适用于初学者以及希望巩固基础知识的开发者,旨在帮助读者掌握扎实的Java编程技能。 首先,Java是一种...
3. **I/O流**:Java的`java.io`和`java.nio`包提供了广泛的输入/输出流类,用于读写文件、处理网络数据以及在内存中传输数据。了解字节流、字符流、缓冲流、对象流和管道流的使用,以及NIO(非阻塞I/O)的概念,能...
《JAVA核心技术(卷1):基础知识(原书第9版)》是《Java核心技术》的最新版,《Java核心技术》出版以来一直畅销不衰,深受读者青睐,每个新版本都尽可能快地跟上Java开发工具箱发展的步伐,而且每一版都重新改写了的...
Java核心技术卷1
标题《java核心技术卷1第九版高清中文版》指的是这本图书是关于Java编程语言的基础核心知识介绍,是Java技术领域中的经典教材。本书的第九版是最新版,其中文版的发布意味着它已被翻译成中文,这极大地方便了中国...
《JAVA核心技术-卷II-源代码》涵盖了Java编程语言的核心技术,主要针对的是Java平台标准版(Java SE)的高级特性。这个压缩包包含了多个Java源代码文件,这些文件是根据书籍的章节进行组织的,我们可以从文件名推测...
CayS.Horstmann等编著,公飞编译的《Java核心技术》(CoreJava)自第1版出版以来,一直备受广大Java程序设计人员的青睐,畅销不衰,是Java经典书籍。第8版针对JavaSE6平台进行了全面更新,囊括了Java平台标准版...