精华内容
下载资源
问答
  • 2021-03-05 19:29:58

    一、java控制台输入

    java控制台输入有如下几个方法

    1、JDK 1.4 及以下版本读取的方法

    JDK 1.4 及以下的版本中要想从控制台中输入数据只有一种办法,即使用System.in获得系统的输入流,再桥接至字符流从字符流中读入数据。只能读取字符串,若需要读取其他类型的数据需要手工进行转换。代码如下:

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

    String str = null;

    try

    {

    str = br.readLine();

    System.out.println(str);

    }

    catch (IOException e)

    {

    e.printStackTrace();

    }

    2、JDK 5.0 读取的方法

    从 JDK 5.0 开始,基本类库中增加了java.util.Scanner类,根据它的 API 文档说明,这个类是采用正则表达式进行基本类型和字符串分析的文本扫描器。使用它的Scanner(InputStream source)构造方法,可以传入系统的输入流System.in而从控制台中读取数据。canner不仅可以从控制台中读取字符串,还可以读取除char之外的其他七种基本类型和两个大数字类型,并不需要显式地进行手工转换。代码如下:

    Scanner scanner = new Scanner(System.in);

    2     String str = scanner.nextLine();

    System.out.println(str);

    3、JDK 6.0 读取的方法

    从 JDK 6.0 开始,基本类库中增加了java.io.Console类,用于获得与当前 Java 虚拟机关联的基于字符的控制台设备。在纯字符的控制台界面下,可以更加方便地读取数据。代码如下:

    Console console = System.console();

    if (console == null)

    {

    throw new IllegalStateException("不能使用控制台");

    }

    String str = console.readLine("console");

    System.out.println(str);

    Java 控制台输入数字 输出乘法表(代码练习)

    最近,回忆了一些刚学习Java时经常练习的一些小练习题.感觉还是蛮有趣的,在回顾时想起好多学习时的经历和坎坷,一道小小的练习题要研究半天,珍重过往,直面未来.下面贡献代码,Java 控制台输入数字 输 ...

    Java控制台输入字符串及字符串比较

    需求描述:茵茵很喜欢研究车牌号码,从车牌号码上可以看出号码注册的早晚,据研究发现,车牌号码是按字典序发放的,现在她收集了很多车牌号码,请你设计程序帮她判断注册较早的号码.车牌号码由5个字母或数字组成. ...

    自己做的demo---关于java控制台输入跟类型转化跟处理异常的demo

    package exception; import java.util.InputMismatchException; import java.util.Scanner; /*public class ...

    java 控制台输入

    import java . util . Scanner ; public class Test { public static void main(String[] args) { Scanner ...

    java 控制台 输入字符串

    import java.util.Scanner; //导入输入类 public static void main(String[] args) {      //创建输入对象   Scanner s ...

    java接收控制台输入

    java控制台输入语句: Scanner sc = new Scanner(System.in); 通过一个变量,例如 int r; r = sc.nextInt();   例子: public st ...

    java 通过控制台输入的数字打印菱形字母

    package com.rui.test; import java.util.Scanner; /** * @author sunshine * @version 1.0 * @date:2015年1 ...

    java.util.Scanner应用详解++扫描控制台输入

    java.util.Scanner应用详解   java.util.Scanner是Java5的新特征,主要功能是简化文本扫描.这个类最实用的地方表现在获取控制台输入,其他的功能都很鸡肋,尽管Java ...

    随机推荐

    BZOJ-3282 Tree Link-Cut-Tree(似乎树链剖分亦可)

    蛋蛋用链剖A的,我写的LCT 3282: Tree Time Limit: 30 Sec Memory Limit: 512 MB Submit: 1241 Solved: 542 [Submit][ ...

    安装好android的adt以后重启eclipse,但是没有创建AVD的图标

    安装好android的adt以后重启eclipse,但是没有创建AVD的图标: 解决方法: 1. 先检查ADT是否已经安卓成功 2. Windows--- Customize Perspective ...

    pip

    查看安装的包 pip list

    转:nginx防DDOS攻击的简单配置

    文章来自于: 近期由于工作需要,做了些防DDOS攻击的研究,发现nginx本身就有这方面的模块ngx_http_limit_req_module和ngx_http_limit_conn_module. ...

    (转) launch failed.Binary not found in Linux/Ubuntu解决方案

    原地址: http://blog.csdn.net/abcjennifer/article/details/7573916 Linux下出现launch failed.Binary not found ...

    Unity 编辑器扩展自定义窗体

    这次看见Unity还可以自定义弹出窗体,让我很好奇.于是就去网上找文章看了看. 如果想自定义窗体需要把类放入Editor文件夹下面. 代码如下: using UnityEngine; using Un ...

    二进制部署 Kubernetes 集群

    二进制部署 Kubernetes 集群   提供的几种Kubernetes部署方式 minikube Minikube是一个工具,可以在本地快速运行一个单点的Kubernetes,尝试Kubernet ...

    BBS--功能4:个人站点页面设计(ORM跨表与分组查询)

    查询: 日期归档查询 1 date_format ============date,time,datetime=========== create table t_mul_new(d date,t t ...

    day15<集合框架>

    集合框架(对象数组的概述和使用) 集合框架(集合的由来及集合继承体系图) 集合框架(Collection集合的基本功能测试) 集合框架(集合的遍历之集合转数组遍历) 集合框架(Collection集合 ...

    更多相关内容
  • 控制台输入java中有一个System.in.read(),但是跟c#中的Console.ReadLine()不同,不知道为何,我即使象在C#中使用强制类型转换也不可以得到输入的数字.这是因为,Java将Enter的键也输入进去了.但是解决的方法还是有的,...

    控制台输入在java中有一个System.in.read(),但是跟c#中的Console.ReadLine()不同,不知道为何,我即使象在C#中使用强制类型转换也不可以得到输入的数字.这是因为,Java将Enter的键也输入进去了.

    但是解决的方法还是有的,下面给一个小的例子,是将加仑转换成升的例子:

    /*

    * This program converte gallons to liters, users can input numbers.

    *

    * Call this program GalToLit2.java

    */

    import java.io.*;

    class GalToLit2

    http://www.gaodaima.com/?p=43111Java中控制台输入数字的解决方法

    {

    public static void main(String args[])

    throws java.io.IOException  // 使用System.in.read()必须的

    {

    double gallons;

    double liters;

    System.out.println("Change Gallon to Liter");

    // 下面是对输入字符的处理

    BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

    System.out.print("Please input gallons: ");

    gallons = Double.parseDouble(in.readLine());

    liters = gallons * 3.7854;

    System.out.println(gallons + " gallons is " + liters + " liters.");

    }

    }

    欢迎大家阅读《Java中控制台输入数字的解决方法》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码

    原创文章,转载请注明: 转载自搞代码

    e7ce419cf2d6ad34d01da2ceb8829eed.png

    微信 赏一包辣条吧~

    023a57327877fb4402bcc76911ec18ea.png

    支付宝 赏一听可乐吧~

    展开全文
  • 展开全部publicstaticvoidmain(String[]args){/**写一个程序:从控制台输入,使之把字符串32313133353236313431303231363533e4b893e5b19e31333264623933的数字给提炼出来*如:输入:“wa21ttw43p6ku5mm”输出:...

    展开全部

    public static void main(String[] args) {

    /** 写一个程序:从控制台输入,使之把字符串32313133353236313431303231363533e4b893e5b19e31333264623933的数字给提炼出来

    * 如:输入:“wa21ttw43p6ku5mm” 输出:214365 */

    System.out.println("请输入:");

    Scanner s = new Scanner(System.in);

    String str = s.next();

    String reg = "\\d";//正则表达式

    StringBuffer result = new StringBuffer();

    StringBuffer sb = new StringBuffer();

    for(int i = 0;i 

    sb.append(str.charAt(i)).append("_");

    }

    String mes = sb.toString();

    String[] data = mes.split("_");

    for (String st : data) {

    if(st.matches(reg)){

    result.append(st);

    }

    }

    System.out.println(result);

    }

    8957500de30cbf32911f6365afe14e92.png

    展开全文
  • Java控制台输入

    2021-03-15 15:38:48
    0 引言从控制台中读取数据是一个比较常用的功能,在 JDK 5.0 以前的版本中的实现是比较复杂的,需要手工处理系统的输入流。有意思的是,从 JDK 5.0 版本开始,能从控制台输入数据的方法每增加一个版本号,就有一...

    0 引言

    从控制台中读取数据是一个比较常用的功能,在 JDK 5.0 以前的版本中的实现是比较复杂的,需要手工处理系统的输入流。有意思的是,从 JDK 5.0 版本开始,能从控制台中输入数据的方法每增加一个版本号,就有一种新增的方法,这也增加了选择的种类,可以依据不同的要求来进行选择。下面来看一下,各个版本中如何从控制台中读取数据以及各自的优缺点。

    1 JDK 1.4 及以下版本读取的方法

    JDK 1.4 及以下的版本中要想从控制台中输入数据只有一种办法,即使用System.in获得系统的输入流,再桥接至字符流从字符流中读入数据。示例代码如下:

    1 import java.io.IOException;2 import java.io.InputStreamReader;3 public classTest1 {4 public static voidmain(String[] args) {5 String str = readString("请输入字符串:");6 System.out.println("readString 方法的输入:" +str);7 }8

    9 private staticString readString(String prompt) {10 BufferedReader br = new BufferedReader(new InputStreamReader(System.in));11 String str = null;12 try{13 System.out.print(prompt);14 str =br.readLine();15 } catch(IOException e) {16 e.printStackTrace();17 }18 returnstr;19 }20 }

    从上面的代码段来看,这种控制台输入的方法非常地麻烦,为了能读取整行的数据,采用了BufferedReader类来进行处理,而且在读取的过程中还需要捕获IOException。不过这是 JDK 1.4 及以下版本中从控制台读取数据唯一的办法。还有一种非控制台读入数据的办法,就是采用 Swing 中的JOptionPane,会弹出一个非常漂亮的输入对话框让使用者输入数据,但这是一种比较另类的做法,不推荐使用。

    1 import javax.swing.JOptionPane;2 public classTest2 {3 public static voidmain(String[] args) {4 String str = readStringFromDialog("请输入字符串:");5 System.out.println("readStringFromDialog 方法的输入:" +str);6 }7

    8 private staticString readStringFromDialog(String prompt) {9 returnJOptionPane.showInputDialog(prompt);10 }11 }

    上面的两种方法都有个共同的缺点——只能读取字符串,若需要读取其他类型的数据需要手工进行转换。

    2 JDK 5.0 读取的方法

    从 JDK 5.0 开始,基本类库中增加了java.util.Scanner类,根据它的 API 文档说明,这个类是采用正则表达式进行基本类型和字符串分析的文本扫描器。使用它的Scanner(InputStream source)构造方法,可以传入系统的输入流System.in而从控制台中读取数据。示例代码如下:

    1 import java.util.Scanner;2 public classTest3 {3 public static voidmain(String[] args) {4 String str = readString5("请输入字符串:");5 System.out.println("readString5 方法的输入:" +str);6 }7

    8 private staticString readString5(String prompt) {9 Scanner scanner = new Scanner(System.in);10 System.out.print(prompt);11 returnscanner.nextLine();12 }13 }

    从代码量上来看,Test3比Test1少了很多的代码,核心代码只有两行。其实并不是Scanner将控制台输入给简单化了,只是在其内部的实现中已经将IOException处理了,而且采用InputStreamReader来一个字符一个字符进行扫描读取的(嘿嘿,它本身就是个扫描器),只是Scanner做了更高层次的封装。

    Scanner不仅可以从控制台中读取字符串,还可以读取除char之外的其他七种基本类型和两个大数字类型,并不需要显式地进行手工转换。Scanner不单单只能扫描控制台中输入的字符,它还可以让读入的字符串匹配一定的正则表达式模式,如果不匹配时将抛出InputMismatchException异常。

    使用System.in作为它的构造参数时,它只扫描了系统输入流中的字符。它还有其他的构造,分别可以从文件或者是字符串中扫描分析字符串的,具体的使用方法可以参考 API 文档说明。

    3 JDK 6.0 读取的方法

    从 JDK 6.0 开始,基本类库中增加了java.io.Console类,用于获得与当前 Java 虚拟机关联的基于字符的控制台设备。在纯字符的控制台界面下,可以更加方便地读取数据。示例代码如下:

    1 import java.io.Console;2 import java.util.Scanner;3 public classTest4 {4 public static voidmain(String[] args) {5 String str = readString6("请输入字符串:");6 System.out.println("readString6 方法的输入:" +str);7 }8

    9

    10 private staticString readString6(String prompt) {11 Console console =System.console();12 if (console == null) {13 throw new IllegalStateException("不能使用控制台");14 }15 returnconsole.readLine(prompt);16 }17 }

    在Test1和Test3中,输入数据前的提示信息需要使用System.out.print();来输出,但是使用基于Console的Test4类,可以在方法参数中直接放入提示信息。

    如果需要在控制台中输入密码等敏感信息的话,像在浏览器或者是应用程序中那样显示替代字符,在 JDK 6.0 以前的做法是相当麻烦的(具体的做法可以参考《Java 编程语言中的口令屏蔽》一文),而使用Console类的readPassword()方法可以在控制台上不回显地输入密码,并将密码结果保存在char数组中,根据 API 文档的建议,在使用后应立即将数组清空,以减少其在内存中占用的时间,以便增强安全性。

    但是,Console也有一些缺点,根据ConsoleAPI 文档的说明:

    虚拟机是否具有控制台取决于底层平台,还取决于调用虚拟机的方式。如果虚拟机从一个交互式命令行开始启动,且没有重定向标准输入和输出流,那么其控制台将存在,并且通常连接到键盘并从虚拟机启动的地方显示。如果虚拟机是自动启动的(例如,由后台作业调度程序启动),那么它通常没有控制台。

    通过上面的文档说明可以看出,在使用 IDE 的情况下,是无法获取到Console实例的,原因在于在 IDE 的环境下,重新定向了标准输入和输出流,也是就是将系统控制台上的输入输出重定向到了 IDE 的控制台中。因此,在 IDE 中不能使用这个程序,而Test1和Test3就没有这种限制。

    4 总结

    以上囊括了 Java 中各种版本从控制台中读入数据的方法,将对它们的优缺点进行了分析。下面给出了一些使用建议,可供参考:

    JRE 1.4 或以下版本的情况下,没得选择只能采用Test1或者是非控制台读入的Test2的方法。

    JRE 5.0 的情况下,建议使用基于Scanner的Test3的方法,更方便地进行数据读取。

    JRE 6.0 的情况,并且只在字符界面的控制台下运行时,采用Test4的方法,如果需要读入像密码之类的敏感数据,为了安全性考虑也必须使用Test4或者是自行实现。如果需要读入除字符串类型之外的其他数据类型,建议使用基于Scanner的控制台输入。

    展开全文
  • 给我一个JAVA控制台输入中文的实例关注:205答案:3mip版解决时间 2021-01-27 14:43提问者葃日懙妳2021-01-26 20:40越简单越好,就是运行之后出了控制台,输入一句话或者一个字,再打印出来一遍.忘了控制台的输入流怎么...
  • 【Java基础04】Java控制台输入输出 文章目录【Java基础04】Java控制台输入输出1、输出2、输入 1、输出 在之前,已经使用了System.out.println()来进行输出,下面来看println和print的区别。 println()和print()都是...
  • //输入一个数组方法 System.out.println("请输入数组,每个数用逗号隔开:"); String str = sc.next().toString(); String[] arr = str.split(","); int[] a = new int[arr.length]; for(int j = 0; ...
  • 一、使用标准输入串System.in//System.in.read()一次只读入一个字节数据,而我们通常要取得一个字符串或一组数字//System.in.read()返回一个整数//必须初始化//int read = 0;char read = '0';System.out.println(...
  • Java控制台输入数据

    千次阅读 2017-08-13 13:19:23
    Java控制台输入数据主要使用java.util.Scanner类 Scanner介绍:1)从JDK5.0开始,java.util包中增加了Scanner类, 它是一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。 把所输入的内容传给...
  • java控制台输入输出有很多方法,此文分别对其进行介绍。1、控制台的输入关于控制台的输入主要介绍三种方法,第一种方法使用BufferedReader获得控制台输入的数据,此方法是传统的输入方法,使用起来比较繁琐,输入...
  • 一、控制台输入:1.最常用:Scannerpublic static void main(String[] args) {System.out.println("请输入数据:");Scanner scan = new Scanner(System.in);String read = scan.nextLine();System.out.println("输入...
  •  设计一程序,要求从控制台输入10个数字,使用冒泡排序并将结果输出,如何输入非数字程序需要给出友好提示,可以重新输入。 本题看起来很简单,仅仅是一个排序的问题,用二维循环写一个冒泡就好了,但是实际上关于...
  • java接收控制台输入

    2021-10-24 10:14:08
    1.接收整数类型输入 public static void main(String[] args) { java.util.Scanner sc=new Scanner(System.in); System.out.println("请输入将要计算阶乘的整数n:"); int n=sc.nextInt(); //接收整数类型输入 ...
  • System.out.println("请输入5个数"); Scanner sr = new Scanner(System.in); //这里不需要在写获取,例如写了了一个 int x = sr.nextInt(); 当你输出数组的时候就会出现第一个数据没有 int arr[] = new int ...
  • import java.util.Scanner; public class Student{ private String name; private int age; public Student(String name,int age){ this.name=name; this.age=age; } ...
  • 自己做的小东西,可能有未完善的地方;有错请喷!Java 获取控制台输入的整数并输出最大值和最小值。
  • JAVA数据输入方式(命令行输入和控制台输入) 一、 在运行程序时,通过命令行输入。(最简单,但比较笨的一种方法) 二、使用IO流 (比较好的方法,但有点难) 三、如何将String类型转换成其他类型
  • 并且给i赋值,我们通常会写成 int i= 5,int i= 6,等等之类的,那么有没有想过如果在程序运行时接受我们随机想要给i的值呢,就需要从控制台获取我们想要的值,这就是java控制台输入。 想要从控制台获取值,大致...
  • 主要介绍了java控制台接收一个数字的实例详解的相关资料,这里提供实例代码,注释说明清晰,需要的朋友可以参考下
  • 今天小编就为大家分享一篇java获取键盘输入数字,并进行排序的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Java判断从控制台输入的是否为数字

    千次阅读 2020-03-27 10:46:57
    import java.util.Scanner;...//Java中如何判断从控制台输入的是否为数字 public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入一个字符串")...
  • 车牌号码由5个字母或数字组成。首先解决输入的问题:先输入一个数字,表示输入的字符串个数,我们接下来再用字符串数组接受输入。Scanner scanner=new Scanner(System.in);Scanner是JDK提供的j...
  • 偶然要用到这个,发现忘记了,在这里记录一下 Scanner scanner = new Scanner(System.in); String str = scanner.nextLine();... //只读取数字 byte b = scanner.nextByte(); //将你输入的东西给你转换...
  • 控制台输入(Scanner)和输出(print、println、printf)
  • 原文博客地址:https://www.cnblogs.com/SzBlog/p/5404246.html一、使用标准输入串System.in//System.in.read()一次只读入一个字节数据,而我们通常要取得一个字符串或一组数字//System.in.read()返回一个整数//必须...
  • 首先判断输入的字符串是不是空,为空的话,则不作任何操做。其次,将字符串按照指定方式切分为字符串数组,此处是按照空格切分,由于输入是按空格区分的。最后,尝试将字符串数组中的每一个字符串利用Integer....
  • import java.util.Scanner; public class Tset { public static void main(String[] args) { System.out.println(“请输入三个数:”); Scanner in = new Scanner(System.in); int[] b=new int[3]; for(int i=0;i&...
  • 输入一个数组,然后颠倒次序进行输出,这种算法在程序开发中经常用到,下面我们通过一个小实例来看看怎么实现在控制台输入一个数组,并让其逆序输出的。源码:import java.util.Scanner;public class Test01 {public...
  • java控制台输入字符串

    2021-03-15 19:29:28
    掌握 JDK 的安装及参数配置方法,能在控制台界面使用 Java 命令进行 Java 程序的编译及运行。 2.掌握 Eclipse 软件安装方法。3.掌握在 ......习题1. 数据类型转换应用【案例简介】下例说明了整型、浮点型、字符串型...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 53,878
精华内容 21,551
关键字:

java控制台输入数字

java 订阅