Java中输入

1、 读取输入

1)构建一个Scanner,附属到System.in

Scanner in = new Scanner(System.in);

此时可以使用Scanner类的各种方法来读取输入。例如:nextLine方法来读取一行输入

System.out.print("What is your name?");

String name = in.nextLine();

nextLine():    读取的一行中可能包含空格

next():           读取单个单词。

nextInt():       读取一个整数。

nextDouble():读取一个浮点数

例如:String firstName = in.next();

int age = in.nextInt();

Scanner类包含在java.util包中,因此在使用时,在程序开始处,输入import java.util.*;

注:Scanner不适合用于从终端读取密码,因为输入的文本对于任何人是可见的。在Java SE6中引入了Console类用于该目的。用如下代码来读取密码:

Console  cons = System.console();

String username = cons.readLine("User Name:");

char[] passwd = cons.readPassword("Password: ");

为安全起见,password返回的是一个字符数组,而不是一个字符串。

Console对象用于输入处理不像Scanner一样方便。Console对象一次只能读取一行。没有其他方法用于读取单个单词或数字。

例如:

import java.io.Console;

import java.lang.System;

import java.util.*;

/**

* This program demonstrates console input

* @version 1.10 2014-8-5

* @author Administrator

*

*/

public class InputTest {

public static void main(String[] args){

Scanner in = new Scanner(System.in);

// get first input

System.out.print("What is your name?");

String name = in.nextLine();

// get second input

System.out.print("How old are you?");

int age = in.nextInt();

// display output to console

System.out.println("Hello, " + name + ". New year you will be " + (age + 1));

Console cons = System.console();

if(cons != null)

{

System.out.print("User Name:");

String username = cons.readLine();

System.out.print("Password: ");

char[] passwd = cons.readPassword();

}

else

{

System.out.println("Console object is null");

}

}

}

运行结果:

从以上结果可以看出,Console对象的输入必须在可交互式的终端运行才可以,在Eclipse中直接运行代码会出现console对象为null的问题。

java中输入的程序_Java中输入的用法相关推荐

  1. C---编写程序:求出1~1000之间能被7或12整除,但不能同时被二者整除的所有整数,将结果保存在数组中,要求程序数据的输入、计算和输出均使用函数实现。

    编写程序:求出1~1000之间能被7或12整除,但不能同时被二者整除的所有整数,将结果保存在数组中,要求程序数据的输入.计算和输出均使用函数实现. 编程思路:分别编写函数input().cal().o ...

  2. 编写一个程序重复提示用户输入一个国家的首都,一旦收到用户的输入,程序报告用户输入的答案是否正确,假设将50个国家的首都存放在一个字典中,程序提示用户回答所有国家的首都并且显示回答正确的总个数。

    ''' 林岸花明 编写一个程序读入一个Python源程序并统计文件中每个关键字出现的次数. 2.编写一个程序重复提示用户输入一个国家的首都,一旦收到用户的输入,程序报告用户输入的答案是否正确,假设将5 ...

  3. java输出流输入流的使用_Java中的IO流之文件输入输出流

    Java中的IO流之文件输入输出流 1.文件流介绍 文件流是以字节为单位进行读写文件的,所以属于字节流,并且是低级流.文件流位于java.io包下. 输入输出流分别是FileInputSteam和Fi ...

  4. java金字塔程序_Java中的金字塔模式程序

    java金字塔程序 Pattern programs are used a lot in interviews to understand the logical thinking abilities ...

  5. java控制台两个字符串_java控制台输入字符串

    实验要求: 1/7 1.掌握 JDK 的安装及参数配置方法,能在控制台界面使用 Java 命令进行 Java 程序的编译及运行. 2.掌握 Eclipse 软件安装方法.3.掌握在 ...... 习题 ...

  6. java中什么是递归_java中什么是递归

    什么是递归 递归做为一种算法在程序设计语言中广泛应用,它是指函数/过程/子程序在运行过程中直接或间接调用自身而产生的重入现象. 递归算法一般用于解决三类问题: a.数据的定义是按递归定义的.(Fibo ...

  7. java对于数组的定义_Java中方法的定义与使用,以及对数组的初步了解。

    方法 方法的含义 定义: 方法就是用来完成解决某件事情或实现某个功能的办法. 方法实现的过程中,会包含很多条语句用于完成某些有意义的功能--通常是处理文本,控制输入或计算数值. 我们可以通过在程序代码 ...

  8. Java NIO_I/O基本概念_Java中的缓冲区(Buffer)_通道(Channel)_网络I/O

    I/O基本概念 缓冲区基础 缓冲区是I/O的基础, 进程使用read(), write()将数据读出/写入从缓冲区中; 当缓冲区写满, 内核向磁盘发出指令, 将缓冲区中数据写入磁盘中(这一步不需要CP ...

  9. java 获取键盘点击_Java中获取键盘输入值的三种方法介绍

    程序开发过程中,需要从键盘获取输入值是常有的事,但Java它偏偏就没有像c语言给我们提供的scanf(),C++给我们提供的cin()获取键盘输入值的现成函数!Java没有提供这样的函数也不代表遇到这 ...

最新文章

  1. 产品经理学PMP,有必要吗?
  2. 95后程序员晒出工资单:狠补了这个,真香…
  3. 【NPOI】.NET EXCEL导入导出开发包
  4. numpy.loadtxt()用法
  5. python+selenium自动登录qq空间并下载相册
  6. how is SAP CDS view SADL load generated
  7. can通讯bdc_宝马总线K-CAN3和K-CAN4常见案例
  8. Moonlight 2紧随Silverlight而来
  9. WPF XamlObjectWriterException:无法创建未知类型Grid
  10. 算法学习(五)—— 广度优先搜索
  11. 去掉Googl默认界面的logo下面的尴尬的文字,对面的菇凉请看过来!!!
  12. java的算术右移(>>)、算术左移(<<)及逻辑右移(>>>,无符号移位)
  13. ffmpeg源码简析(十二)FFMPEG中的主要结构体总结
  14. Java进阶4-Elasticsearch
  15. 我们该如何看待加密VC青睐的那些NFT项目?
  16. 电脑待办事项提醒小工具下载
  17. AI怎么批改数学作业
  18. APS入门7-数字化车间智能排产调度实战
  19. Apple 特别新品发布会炸场来袭
  20. 2018全国大学生数学建模竞赛时间及试题下载

热门文章

  1. 扒一扒那些奇葩的甲方吧
  2. 华中科技大学计算机第三次作业,华中科技大学微机原理第三次作业.doc
  3. 随想录(嵌入式应用的三个领域)
  4. go设置linux ip,设置linux虚拟机的静态ip-Go语言中文社区
  5. c语言基础编程题讲解,C语言入门例题讲解
  6. oracle代码连接,Oracle连接核心知识点
  7. python职位应该叫什么_从事什么职位的人适合学习Python​?
  8. 直角三角形的边角关系_三角形的边角关系巩固练习
  9. un3.0服务器文档,unturned3.0服务器指令是什么?
  10. java匹配机制_Java Spring:需要通配符@RequestMapping来匹配所有BUT / images / *以及对原始URL的访问权限...