在java 中怎么用scanner输入一个字符

在java 中怎么用scanner输入一个字符,第1张

Systemoutprintln( "请输入一个字符:" );

char  src =  0 ;

try {

src = (char )Systeminread();

}catch (IOException e)

{};

扩展资料:

Scanner类用法

Scanner是SDK15新增的一个类,可使用该类创建一个对象。

Scanner reader=new Scanner(Systemin); 然后reader对象调用下列方法(函数),读取用户在命令行输入的各种数据类型

nextByte(),nextDouble(),nextFloat,nextInt(),nextLine(),nextLong(),nextShot() 

上述方法执行时都会造成堵塞,等待用户在命令行输入数据回车确认例如,拥护在键盘输入1234,hasNextFloat()的值是true,而hasNextInt()的值是false。NextLine()等待用户输入一个文本行并且回车,该方法得到一个String类型的数据。

Scanner的构造器支持多种方式,可以从字符串(Readable)、输入流、文件等等来直接构建Scanner对象,有了Scanner了,就可以逐段(根据正则分隔式)来扫描整个文本,并对扫描后的结果做想要的处理。

提供两种方法就收用户键盘输入的值

1,用main函数里的参数args

那么在运行的时候 把值打到后面

如: java test value1 value2

然后在main函数里就可以用args[0]和args[1]访问到value1,和value2了

2使用Scanner类

import javautilScanner;

Scanner scan=new Scanner(Systemin);

这样运行的时候就会等待用户输入了

通过scannextLine( )等方法就可以获取用户输入的值了

可以写入一个或者一段字符的。

可以通过“FileOutputStream”创建文件实例,之后过“OutputStreamWriter”流的形式进行存储,举例:

OutputStreamWriter

pw

=

null;//定义一个流

pw

=

new

OutputStreamWriter(new

FileOutputStream(“D:/testtxt”),"GBK");//确认流的输出文件和编码格式,此过程创建了“testtxt”实例

pwwrite("我是要写入到记事本文件的内容");//将要写入文件的内容,可以多次write

pwclose();//关闭流

备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。

实例描述

字符串中可以包含数字,字母、汉字或者其他字符。使用Character类的isDigit()方法可以判断字符中的某个字符是否为数字,使用Character类的isLetter()方法可以判断字符中的某个字符是否为字母。实例中将介绍一种方法用来判断字符串中的某个字符是否为汉字,通过此方法可以计算字符串中汉字的数量。实例的运行效果如图424所示。

实现过程

在Eclipse中新建项目ChineseCharacter,并在其中创建一个ChineseCharacterjava文件。在该类的主方法中创建标准输入流的扫描器对象,接收用户输入的字符串。我们在程序中使用matches()方法来统计该字符串中汉字的个数。核心代码如下所示:

protectedvoiddo_button_actionPerformed(ActionEvente){Stringtext=chineseAreagetText();//获取用户输入intamount=0;//创建汉字数量计数器for(inti=0;i<textlength();i++){//遍历字符串每一个字符//使用正则表达式判断字符是否属于汉字编码booleanmatches=Patternmatches("^[\u4E00-\u9FA5]{0,}$",""+textcharAt(i));if(matches){//如果是汉字amount++;//累加计数器}}umFieldsetText(amount+"");//在文本框显示汉字数量}

代码解析

本实例的关键点在于正则表达式的使用。Java提供了Pattern用于正则表达式的编译表示形式,该类提供的静态方法matches()可以执行正则表达式的匹配。该方法编译给定正则表达式并尝试给定输入与其匹配。如果要匹配的字符序列与正则表达式匹配则返回true,否则返回false。其声明语法如下:

publicstaticbooleanmatches(Stringregex,CharSequenceinput);知识扩展

使用正则表达式可以方便地进行字符串 *** 作,正则表达式经常被用来验证用户输入的信息,如可以判断用户输入的格式是否正确。本实例中使用正则表达式来判断用户输入的字符串是否为汉字,如果为汉字则计数器加1,最后得到字符串中所有汉字的数量。

以上就是关于在java 中怎么用scanner输入一个字符全部的内容,包括:在java 中怎么用scanner输入一个字符、在java中,如何从键盘中输入数字,字符,字符串、java的write()方法,在服务器获取输入流写入一段字符等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9545391.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存