System.in.read()的使用方法
来源:互联网 发布:vb计算机二级考试试题 编辑:程序博客网 时间:2024/05/17 23:21
关键字: system.in.read()
我们先来看一段程序
package system.in;import java.io.IOException;public class SystemIn { /** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { int a = 0; a = System.in.read(); System.in.getClass(); System.out.println("a=" + a); int sum = 0; for (int i = 0; i <= a; i++) sum += i; System.out.println(sum); }}
当我们输入为
5
发现输出
a=53
1431
会觉得很奇怪,为什么我输入的是5,结果输出a却为53,其实如果你了解read()这个函数,就很容易明白,System.in.read()返回的是输入数值的 ASKII 码(一个 int 整数)。
那么怎么来解决这种问题呢,有两种方式可以解决
1.采用System.out.write();注意使用这种方法,只能将值输出的时候再转换回来,但是里面的运算逻辑值还是错误的,就是sum的值还是错误的。
2.采用BufferedReader,但是要注意的是BufferReader读入的是一个字符串,所以我们在程序里面还要将其转换为Integer,我们就会发现代码如下
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int a = Integer.parseInt(reader.readLine());
System.out.println("a=" + a);
int sum = 0;
for (int i = 0; i <= a; i++)
sum += i;
System.out.println(sum);
使用这种方法需要注意你输入的值,必须是数字,不能是字符串
0 0
- System.in.read()的使用方法
- System.in.read()的特点
- System.in.read()的用法
- System.in.read()的用法
- System.in.read()的特殊地方
- 关于System.in.read()
- 关于System.in.read()
- System.in.read()问题
- System.in.read()方法
- System.in.read()使用
- System.in.read()用法
- system.in.read()用法
- system.in.read()用法
- System.in.read()使用
- System.in.read() IOException RuntimeException
- System.in中的read()方法
- java输入system.in.read()
- System.in.read(); System.out.write();
- rsync 文件同步
- 袅肀葿蒅螄羂薅蚃羆羅薁螂
- 螃肂肀莆袃螂芆节葿袄肈膈
- 膆薅蚁袀膈芈蝿螀膁莄薆羂
- iOS--------------浅谈视频播放
- System.in.read()的使用方法
- 莆蚂腿肈薂薈膈膁莅羇膇莃
- 表单Submit之后获得后台响应
- 莄薄袂莅薃袆袅肈芀螆袇膄
- MySQL分表实现上百万上千万记录分布存储的批量查询设计模式
- UVa #12170 Easy Climb (例题9-25)
- Android之SurfaceView学习(一)
- What can I learn right now in just 10 minutes that could be useful for the rest of my life?
- 薀袈羈葿葿袀肄芅蚁螃聿莄