System.in学习
来源:互联网 发布:软件服务行业指标 编辑:程序博客网 时间:2024/06/05 02:23
关于System.in.read() (2007-11-26 12:56)
分类: Java学习
Java遵循标准I/O的模型,提供了Syetem.in,System.out,以及System.err。本书一直都在用System.out往标准输出上写,而它(System.out)是一个已经预先处理过的,被包装成PrintStream的对象。和System.out一样,System.err也是一个PrintStream,但是System.in就不对了,它是一个未经处理的InputStream。也就是说,虽然你可以直接往System.out和System.err上写,但是要想读System.in的话,就必须先做处理了。
(注:我写了个程序,直接用a=System.in.read();,结果输入1的时候竟然输出的是49,呵呵, 原来 System.in.read() 返回的是输入数值的 ASKII 码(一个 int 整数))
import java.io.*;
public class Sum
{
public static void main(String args[]) throws java.io.IOException
{
int a=0;
a=System.in.read();
System.out.pringln("a="+a);
int sum=0;
for(int i=0;i<=a;i++)
sum+=i;
System.out.println(sum);
}
}
注意:throws java.io.IOException 要写在(String args[])的后面。
编译通过,执行:
java Sum
2
a=50
1275
发现输入的是 2 ,而返回 a 的值却是 50 ,后来查了一下,原来 System.in.read() 返回的是输入数值的 ASKII 码(一个 int 整数)。
如果要求輸入與輸出的一致的話:
通常情况下,你会用readLine( )一行一行地读取输入,因此要把System.in包装成BufferedReader。但在这之前还得先用InputSteamReader把System.in转换成Reader。
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
int a = Integer.parseInt(in.readLine());//强制转换为需要的类型
import java.io.*;
public class Sum
{
public static void main(String args[]) throws java.io.IOException
{
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);
}
}
- System.in学习
- 学习笔记之system.in的用法
- System.in
- system.in
- System.in
- 学习笔记 - InputStreamReader封装System.in,最后用BufferedReader封装
- System.in与System.out
- SysTem in Programming
- 关于System.in.read()
- java中的System.in
- 关于System.in.read()
- System.in.read()问题
- System.in.read()方法
- Like ifconfig in system
- System.in.read()使用
- Display system in bootloader
- System.in.read()用法
- System.in 处理
- 只考加法的面试题
- DB---设计数据库的小细节(不断更新)
- 数据库视图作用
- static详解
- 对cvMatchContourTree的测试代码(还是没找出关系) , 第八章11题
- System.in学习
- titles框架介绍
- 贪心算法(Greedy algorithm)
- 一个file实例
- 数据库查询的5种视图以及作用
- 一个文件搜索(使用正则)的例子
- CListCtrl控件使用方法总结
- 正则表达式语法
- KMP中的next函数灵活运用