想起了以前学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增加了字符流
字节流顶层两个抽象类:InputStream和OutputStream,定义了其他流类实现的关键方法,read(),write()
字符流顶层两个抽象类:Reader和Writer,同样两个最重要的方法read(),write()
在java中控制台输入是通过从System.in中读取数据来完成的。可以在BuffererReader对象中包装vSystem.in来创建一个字符流,BufferedReader支持缓冲输入流,常见构造函数
BufferedReader(Reader inputReader)
InputReader是链接被创建的BufferedReader对象的流。Reader是一个抽象类,具体的一个子类是InputStreamReader。他负责转换字节为字符。若要获得一个与vsystem.in相连的InputStreamReader对象,可使用下面的构造函数
InputStreamReader(InputStream inputStream)
因为system.in是InputStream类型的对象 所以可以使用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 来...
介绍了Java中从命令控制台输入数据的几种常用方法
实现了简单的控制台输入功能比较简单 喜欢的自己下载吧 方法摘要: 方法摘要 static java.lang.String inputStr() static double moreZeroDouble() static int moreZeroInt() static double ...
java控制台程序 1)控制台输入指令1,添加数据到数组 2)控制台输入指令2,随机生成一个输入数据 3)控制台输入指令3,退出程序 使用到的类 java.util.ArrayList java.util.List java.util.Random java.util.Scanner
双色球java控制台程序,亲测可以直接运行。
java,输入控制台接收源代码,控制台接收源代码
本地cmd命令, 输入命令, 并在控制台输出命令执行结果 jsch 远程ssh到linux服务器, 执行结果并显示输出
自己做的小东西,可能有未完善的地方;有错请喷!Java 获取控制台输入的整数并输出最大值和最小值。
java实现控制台输入,登录用户管理系统。根据菜单选择自己要做的操作,权限不同操作不同。
java代码-java控制台输入输出
NULL 博文链接:https://jayxigua.iteye.com/blog/691025
主要介绍了java控制台输入示例分享,需要的朋友可以参考下
处理各种情况的用户输入,并且能按照程序员对的需求,得到用户的控制台输入: 1、读取键盘输入的一个菜单项,值:1-5范围 2、读取键盘输入的一个字符 3、读取键盘输入的一个字符,如果直接回车,则返回指定的默认值(可修改...
简单的控制台输出的商品管理,希望能对各位新人有帮助
在Java控制台输入彩色文字,包括步骤、需要的Jar包,以及源代码。
在java的控制台中看到的sql日志通常是如下的样子, Preparing: SELECT in (0,1) ORDER BY i.UPDATE_DATE_TIME DESC 2019-01-18 10:12:52,566 [DEBUG](org.apache.ibatis.logging.log4j.Log4jImpl.debug(Log4jImpl....
JAVA数据输入方式(命令行输入和控制台输入) 一、 在运行程序时,通过命令行输入。(最简单,但比较笨的一种方法) 二、使用IO流 (比较好的方法,但有点难) 三、如何将String类型转换成其他类型
使用Graphic打印出字符,而后读取其中的像素,再进行打印,只要是字库中有的字符,都可以将其放大并打印。
主要介绍了Java手动输入数组并逆向输出的方法实例,需要的朋友可以参考下。
对于新手来说, 这个万年历练习了使用分支结构解决简单问题和循环结构解决简单问题. 这也是对前5章的一个总结. 已知1900年1月1日是星期一