`

java 控制台输入

阅读更多

想起了以前学c++的时候,能够在那个黑黑的界面上(console)输入些值,然后打印出来,欣喜若狂的。

    今天想了一下,在java,这个怎么实现呢?想了一下,真的不知道,呵呵。

    找了一下,终于找到了,代码如下:

  

[code="java"]   public static void main(String[] args)
{
  System.out.println("Hello World!");
  StringBuffer a;
  BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  try
  {
  System.out.println("请输入br的值:");
  String aString = br.readLine();
  System.out.println("br的值是:"+aString);
  }
  catch (IOException e)
  {
// TODO Auto-generated catch block
  e.printStackTrace();
  }
 
 

   原来,我一直都还是菜鸟。

 

 这里涉及到了BufferedReader 。

 

在网上找到:

多数实际的java应用不是基于文本的,控制台的应用程序,而是基于图形化的applet,这些applet依赖于与用户交互的AWT类,java程序通过流来完成输入输出,java通过定义在java.io包中的类层次实现流

Java定义了两种类型的流: 字节流与字符流

字节流未处理字节的输入和输出提供了方便的方法,用于诸如读写二进制等数据,字符流为处理字符的输入输出提供的方便的方法: 它们采用Unicode,因而能够国际化

Java的最初版本(java1.0)不包括字符流,在java1.1增加了字符流

 

字节流顶层两个抽象类:InputStreamOutputStream,定义了其他流类实现的关键方法,read()write()

字符流顶层两个抽象类:ReaderWriter,同样两个最重要的方法read()write()

 

java中控制台输入是通过从System.in中读取数据来完成的。可以在BuffererReader对象中包装vSystem.in来创建一个字符流,BufferedReader支持缓冲输入流,常见构造函数

BufferedReaderReader inputReader

InputReader是链接被创建的BufferedReader对象的流。Reader是一个抽象类,具体的一个子类是InputStreamReader。他负责转换字节为字符。若要获得一个与vsystem.in相连的InputStreamReader对象,可使用下面的构造函数

InputStreamReaderInputStream inputStream

因为system.inInputStream类型的对象 所以可以使用inputStream,综上,下面代码创建一个与键盘相连的BufferedReader

BufferedReader br=new BufferedReader(

                            new InputStreamReader(System.in));

 

读取字符

import java.io.*;

public class Read1 {

 

       public static void main(String[] args)throws IOException

       {

              char c;

              BufferedReader br=new BufferedReader(

                            new InputStreamReader(System.in));

              System.out.println("输入‘Q’退出");

              do{

                     c=(char)br.read();

                     System.out.println(c);

              }while(c!='Q');

    }

}

读取字符串

import java.io.*;

public class Read2 {

 

       public static void main(String[] args)throws IOException

       {

              String str;

              BufferedReader br=new BufferedReader(

                            new InputStreamReader(System.in));

              System.out.println("输入’quit’退出");

              do{

                     str=br.readLine();

                     System.out.println(str);

              }while(!str.equals("quit"));

    }

}

运行结果

输入’quit’退出

sjk

sjk

sk

sk

quit

quit

 

 

分享到:
评论

相关推荐

    java 控制台输入密码显示星号 通过JNI 来调用 c++中方法

    java 控制台输入密码显示星号 通过JNI 来调用 c++中方法 java 控制台输入密码显示星号 通过JNI 来调用 c++中方法 java 控制台输入密码显示星号 通过JNI 来调用 c++中方法 java 控制台输入密码显示星号 通过JNI 来...

    双色球java控制台.zip_java怎么在控制台输入

    1. **Java控制台输入**: 在Java中,我们通常使用`System.in`对象来获取控制台输入。通过`Scanner`类,我们可以方便地读取用户从键盘输入的数据。例如: ```java Scanner scanner = new Scanner(System.in); ...

    Java中从命令控制台输入数据的几种常用方法

    在Java编程语言中,从命令控制台输入数据是与用户交互的基本需求之一,尤其是在命令行应用、游戏开发或脚本编写等场景下尤为重要。本文将详细介绍几种常用的在Java中从命令控制台输入数据的方法,包括直接使用`...

    JAVA控制台输入数据JAR 包下载

    实现了简单的控制台输入功能比较简单 喜欢的自己下载吧 方法摘要: 方法摘要 static java.lang.String inputStr() static double moreZeroDouble() static int moreZeroInt() static double ...

    java控制台输入随机数据,比如各种水果,食物,然后随机出现一种输入的商品

    java控制台程序 1)控制台输入指令1,添加数据到数组 2)控制台输入指令2,随机生成一个输入数据 3)控制台输入指令3,退出程序 使用到的类 java.util.ArrayList java.util.List java.util.Random java.util.Scanner

    Java控制台输入数组并逆序输出的方法实例 <font color=red>原创</font>

    Java控制台输入数组并逆序输出的方法实例 Java控制台输入数组并逆序输出的方法实例主要介绍了Java手动输入数组并逆向输出的方法实例。下面是对这个知识点的详细说明: 一、 Java控制台输入 Java控制台输入是指...

    java控制台输入cmd命令, ssh远程linux shell命令, 并打印命令输出到控制台

    在Java编程中,有时我们需要与操作系统进行交互,执行系统级别的命令,例如在控制台执行CMD命令或者通过SSH连接远程Linux服务器执行shell命令。这在自动化脚本、系统管理或者远程监控等场景中非常常见。本篇文章将...

    java代码笔记2010-06-12:java控制台输入各类型类实现;以及判断输入字符串里面是否有数字的两种方法:方法1:转换成字符数组;方法2:正则表达式。

    在Java编程语言中,控制台输入是程序与用户交互的基础,尤其在开发命令行应用程序时。本篇笔记主要探讨了如何在Java中实现控制台输入各种类型的数据,并提供了两种检查字符串中是否包含数字的方法。 首先,Java通过...

    java控制台输入示例分享

    "java控制台输入示例分享" Java控制台输入示例分享主要介绍了Java控制台输入示例分享,需要的朋友可以参考下。下面将详细介绍Java控制台输入示例分享的知识点。 一、JDK 1.4 及以下版本读取的方法 在JDK 1.4 及...

    java控制台接收源代码

    ### Java控制台接收源代码详解 #### 一、引言 在Java开发中,通过控制台接收用户输入是非常常见的操作之一。例如,在命令行界面环境下,我们常常需要从用户那里获取一些必要的信息来完成特定的功能或者计算。本文...

    Java 获取控制台输入的整数并输出最大值和最小值

    自己做的小东西,可能有未完善的地方;有错请喷!Java 获取控制台输入的整数并输出最大值和最小值。

    java控制台应用小程序

    Java控制台应用的核心在于输入和输出的处理。`System.in`代表标准输入流,可以与`BufferedReader`或`Scanner`等类结合使用,读取用户的键盘输入。以下是一个使用`Scanner`读取用户输入的例子: ```java import java...

    java代码-java控制台输入输出

    在Java编程中,控制台输入输出是开发人员与用户交互的基础。通过控制台,我们可以接收用户的输入并展示程序的运行结果。本主题将深入探讨Java中的...通过实践这些代码,你可以更好地理解Java控制台输入输出的工作原理。

    JAVA数据输入方式(命令行输入和控制台输入)

    ### JAVA数据输入方式详解 #### 一、命令行输入 命令行输入是一种基本的数据输入方式,在Java中可以通过主函数中的`args`数组来接收。这种方式适用于简单的数据输入场景,但其灵活性较差,不适合复杂的交互式操作...

    java实现控制台输入用户管理系统

    在Java编程语言中,开发一个控制台输入的用户管理系统是一项基础但重要的实践任务。这个系统主要目的是通过控制台交互,允许用户进行登录并执行各种管理操作。以下是对这个项目涉及的关键知识点的详细解释: 1. **...

    Java万年历(从控制台输入)

    6. **控制台输入**: - `Scanner`类:Java提供的标准输入流工具,可以读取用户的键盘输入。在本例中,我们需要使用`Scanner.nextInt()`来获取用户输入的年份和月份。 通过完成这个项目,新手不仅能熟悉Java的基本...

    java_控制输入的工具类

    处理各种情况的用户输入,并且能按照程序员对的需求,得到用户的控制台输入: 1、读取键盘输入的一个菜单项,值:1-5范围 2、读取键盘输入的一个字符 3、读取键盘输入的一个字符,如果直接回车,则返回指定的默认值(可修改...

    Java项目:控制台商城系统(java+打印控制台)

    2. **控制台输入输出**: - **Scanner类**:用于从控制台获取用户输入,比如客户ID、商品ID等。 - **System.out.println()**:用于在控制台上打印信息,展示商品列表、购物车详情等。 3. **文件I/O操作**: - ...

    java控制台版笔记本

    总的来说,`java控制台版笔记本`项目是一个很好的学习实践,它涵盖了Java语言的核心概念,包括面向对象编程、输入输出处理、数据结构的运用以及异常处理。通过参与这样的项目,开发者可以加深对Java的理解,并锻炼...

    控制台输出的商品管理

    在IT领域,尤其是在软件开发中,商品管理是一个常见的业务场景,尤其...此外,熟悉控制台输入输出操作,有助于锻炼解决问题和调试代码的能力。这个项目就是一个很好的实战练习,能够提升你的编程技能并积累实践经验。

Global site tag (gtag.js) - Google Analytics