当前位置: 首页 > news >正文

常德市做网站联系电话/免费建站免费推广的网站

常德市做网站联系电话,免费建站免费推广的网站,欧亚达网站是哪家公司做的,网站表单点击切换System.in读取标准输入设备数据(从标准输入获取数据,一般是键盘),其数据类型为InputStream。方法:int read() // 返回输入数值的ASCII码,,该值为0到 255范围内的int字节值。若返回值为-1,说明没有读取到任…

System.in读取标准输入设备数据(从标准输入获取数据,一般是键盘),其数据类型为InputStream。方法:

int read()  // 返回输入数值的ASCII码,,该值为0到 255范围内的int字节值。若返回值为-1,说明没有读取到任何字节读取工作结束。

int read(byte[] b)  // 读入多个字节到缓冲区b中,返回值是读入的字节数

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

packageInPackage;/*** System.in.read()返回值为输入数值的ASCII码,该值为0到 255范围内的int字节值

* 如果因为已经到达流末尾而没有可用的字节,则返回值 -1。*/

public classIntest1 {public static void main(String args[]) throwsjava.io.IOException

{int a=0;

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

a=System.in.read();

System.out.println("a="+a);

System.out.println("(char)a="+(char)a);

}/*** 假设我们输入a为1

* 输出结果为:

* 请输入a:

* 1

* a=49

* (char)a=1*/}

View Code

有一个有意思的问题是:当我们输入一个字符,System.in.read()会读取几个字符呢?

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

packageInPackage;importjava.util.Arrays;/*** 当我们输入一个字符,System.in.read()会读取几个字符

* 我们从运行结果可以看出是三个

* 假设我们输入一个字符,那么它会接着读取该字符后面的/r和/n*/

public classIntest2 {public static void main(String[] args) throwsException {int[] x = new int[6];

Arrays.fill(x,5); //Arrays.fill(int[] a,int b)方法用于给数组中的每个元素赋值

for (int i = 0; i < x.length; i++) {

System.in.read();

System.out.println(x[i]);

}

}/*** 假设我们输入值分别为1,2

* 输出结果:

* 1

* 5

* 5

* 5

* 2

* 5

* 5

* 5*/}

View Code

System.in.read()每次只是读取一个字符,但它多读取的是哪几个字符呢?

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

packageInPackage;importjava.io.IOException;/*** System.in.read()每次只是读取一个字符

* 按下回车键代表了两个字符\r\n,\r的ASCII码值是10,\n是13。另外,1对应的ASCII是49*/

public classIntest3 {public static void main(String args[]) throwsIOException {for (int j = 0; j < 5; j++) {

System.out.println("请输入:");char c = 0;

c= (char) System.in.read();if (c == '1') {

System.out.println("OK!");

}else{

System.out.println((int) c);

}

}

}

}

View Code

对于上面的程序,我们首先输入的是w1,结果如下图所示:

3c016c97feeedcfa6dc9313788238682.png

可以看出程序还没有执行完,阻塞于最后一个“请输入:”,此时我们再次输入1,程序执行完成,结果如下图所示:

dc7fcbfac23f4e8dd2ab05902d206382.png

如何让System..in.read()读入一行数据呢?

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

packageInPackage;importjava.io.IOException;public classIntest4 {public static voidmain(String args[]) {intb;try{

System.out.println("请输入:");while ((b = System.in.read()) != -1) {

System.out.print((char) b);

}

}catch(IOException e) {

System.out.println(e.toString());

}

}/*** 输出结果:

* 请输入:

* test

* test*/}

View Code

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

packageInPackage;importjava.io.BufferedReader;importjava.io.DataInputStream;importjava.io.InputStreamReader;/*** 通常情况下,你会用readLine( )一行一行地读取输入,

* 因此要把System.in包装成BufferedReader。但在这之前还得先用InputSteamReader把System.in转换成Reader。

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

* in.readLine()返回值为String类型

**/

public classIntest5 {public static void main(String args[]) throwsjava.io.IOException {

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

BufferedReader reader= new BufferedReader(newInputStreamReader(System.in));//或者这么写也可以:DataInputStream reader = new DataInputStream(System.in);

int a = Integer.parseInt(reader.readLine()); //这样得到的是String类型的,需要转换为需要的类型

System.out.println("a=" +a);int sum = 0;for (int i = 0; i <= a; i++)

sum+=i;

System.out.println(sum);

}/*** 假设我们输入a为100

* 输出结果为:

* 100

* a=100

* 5050*/}

View Code

public int read(byte[] b) throws IOException又是怎么使用的呢?

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

packageInPackage;/*** public int read(byte[] b) throws IOException

* 从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b中。

* 返回值为:以整数形式返回实际读取的字节数。

* 如果 b的长度为0,则不读取任何字节并返回 0; 否则,尝试读取至少一个字节。

* 如果因为流位于文件末尾而没有可用的字节,则返回值 -1;否则,至少读取一个字节并将其存储在b中。

**/

public classIntest6 {public static void main(String args[]) throwsException {byte[] barray = new byte[5];

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

System.in.read(barray);for (int i = 0; i < barray.length; i++) {

System.out.println((char) barray[i]);

}

}

}

View Code

参考资料:

http://uule.iteye.com/blog/1128243

http://blog.sina.com.cn/s/blog_78edf5db0100xr7a.html

http://www.lbrq.cn/news/1112563.html

相关文章:

  • 武昌网站制作建设/国内seo服务商
  • 上海哪家公司提供专业的网站建设/百度pc端提升排名
  • 外汇网站建设制作/抖音网络营销案例分析
  • 行业网站名录/企业推广策划公司
  • 东莞网站制作支付通道/自动引流免费app
  • 做外贸网站卖什么东西好/b2b网站平台
  • 门户网站建设注意问题/外贸网站平台有哪些
  • 温州网站提升排名/百度关键词排名联系方式
  • 常熟公司网站建设电话/搜索引擎优化的技巧
  • 北京网站建设优化学校/全国疫情高峰感染高峰进度查询
  • 企业建站系统营销吧tt团队/百度网盘电脑版
  • wordpress域名重复/seo服务优化
  • 做网赌需要在哪些网站投广告/东莞做网站优化
  • 做网站被骗了警察不管/今天刚刚发生的新闻最新新闻
  • 网站编程赚钱/上海全网营销推广
  • 上海部道网站 建设/网站优化排名推荐
  • 网站域名购买后能修改吗/微博搜索引擎优化
  • 佛山网站建设 骏域/百度如何购买关键词
  • wordpress 设置url/网站关键词优化网站推广
  • 大连市网站推广公司/品牌策划的五个步骤
  • 网站建设页面/全网推广平台有哪些
  • 做中学学中做网站/哈尔滨seo优化软件
  • 首钢建设二公司网站/网站设计公司
  • 自己做淘宝网站/重庆网络推广外包
  • 哪个网站做高仿衣服/谷歌搜索引擎入口google
  • 网站做点线表格/新手学seo
  • 哪些网站可以直接做英文字谜/seo哪家强
  • 网站开场flash怎么做的/免费人脉推广
  • 网站建设要/站长之家网站
  • 如何做自己的网站百度推广/搜索优化引擎
  • 铁路基础设施无人机巡检技术及管理平台
  • 数据统计模块后端架构解析:从Controller到SQL的ECharts数据对接实践
  • 【unitrix】 6.8 加一运算(add_one.rs)
  • Selenium 启动的浏览器自动退出问题分析
  • Linux的Ext系列文件系统
  • 【Linux】第一个小程序—进度条