问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java中的标准输入

发布网友 发布时间:2022-05-14 07:00

我来回答

4个回答

热心网友 时间:2022-06-24 09:58

1.System.in.read() 从输入流读取下一个数据字节。返回 0 到 255 范围内的 int 字节值 所以即使你输入再多的东西,它只那第一个数据字节
你输入1111111111111111111111111111111111111,它拿到的就是1。1的字节值为48,所以你输出的就是 48+48=96
2.System.out的write是把指定的字节写入此流,字节。要根据平台输出,最好print或者println方法

public class U {
public static void main(String args[]) throws Exception {
int d;
d = System.in.read();//为什么输入111111111111111111111111111111都行,看起来d好像是个字符串
d = d + d;//输入一个整数为什么这条语句不能执行
System.out.print(d);//为什么不管输入什么,d总是原样输出
}
}

热心网友 时间:2022-06-24 09:59

先看下System类的in字段描述

摘自API

in
public static final InputStream in“标准”输入流。此流已打开并准备提供输入数据。通常,此流对应于键盘输入或者由主机环境或用户指定的另一个输入源

说明in是InputStream类型的
我们在找到InputStream类的read方法

public int read()
throws IOException从类 InputStream 复制的描述
从输入流中读取数据的下一个字节。返回 0 到 255 范围内的 int 字节值。如果因为已经到达流末尾而没有可用的字节,则返回值 -1。在输入数据可用、检测到流末尾或者抛出异常前,此方法一直阻塞。
子类必须提供此方法的一个实现。

这下明白了吧,
d=System.in.read();
一次只读一个字节,并且返回的是一个int类型

要是想从控制台输入可以这样
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try {
String str = br.readLine();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
一次读一行,返回的是字符串

热心网友 时间:2022-06-24 09:59

System.in.read()的是读取Inpustream中的下一个byte,返回的是0到255之间的值,如果读取完毕就返回-1。
你输入1111111,其实d是1的ascii码的值,49.
d=d+d执行完以后,d=98.
还有最后一句:System.out.write(d);为什么用System.out.write呢,要输出用System.out.println(d).
System.out.write是将内容写入System.out流中,并不会输出到控制台,还需要System.out.flush()。
总之,基础的部分你还需要好好看看文档,看看书。

热心网友 时间:2022-06-24 10:00

d 不是字符串.是个整型的变量,你定义个string d;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? 汽车玻璃上的17位都代表什么H代表几几年? 比亚迪汽车前档玻璃和那些车前当风玻璃相同? 卡罗拉11款挡风玻璃和13款通用吗? 8P能充电开机但是开机之后又不显示正在充电而且还掉电 重庆iPhone8p手机充电的时候不显示怎么办? 鸿蒙os3.0支持nova4吗 苹果手机开机状态为什么插上充电器却充不了电,也不显示充电图标,关机状态却能充进去? 日版创造101在哪个软件可以看? produce101第二季五金是谁 宫爆鸡丁咋做捏? 墙面刷新后一个月内陆续发现墙面渗水现象,外墙是楼道,谁知道这是怎么了? 楼道里的墙渗水,那面墙是靠我家厨房煤气灶那面,跪求大神指点是什么原因引起的呢? 楼道里的墙面渗水,那面墙是靠我家厨房煤气灶那面,跪求哪位大神指点是什么原因引起的呢? 楼道墙面渗水要怎么办楼道墙面渗水的原因 患者信息:女 23岁 辽宁 朝阳 病情描述(发病时间、主要症状等): 中学到现在 主要就是尿频尿急尿不尽 关于心理咨询师。 小公司人少却难管,该如何管理好自己的团队? 蒙氏数学5的分解组合教案怎么写 中班学写生字,田和五教案 求烈火攻沙怎么无限刷元宝 我有一新浪微博,还有一个新浪博客。不过是分别两个账号,能不能合并成同一个?或者联系起来? 我的新浪微博里面总有一个聊天的框框,但是点出来之后却什么也没有啊?这是为什么? 微博,如新浪微博,同一个账号同一时间发送多条微博,是怎么回事? 1是质因数吗为什么 为什么规定1不是素数? 1是因数吗 为什么规定1不是素数 一是任何合数的质因数吗? 淘宝上除了蚂蚁花呗还有什么是可以代付的 11是质因数吗 支付宝花呗除了淘宝天猫还可以哪里买东西 1也是素数质因数分解 为什么1不是质数 1的因数不是1和他本身吗,怎么不是质数? 100以内个位上是1的素因数有哪些? 1是质因数吗 word 如何画指数函数 word 怎么写指数函数啊? 什么是小作文?什么是大作文?小作文要注意什么?大作文又要注意什么? 权健理想爱康有玉米须桑叶茶卖吗? 申论大作文小作文有什么本质区别?