我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

«1 2 » Pages: ( 2/2 total )
本页主题: 大家来看哈这个程序嘛 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

陪你等待奇迹



性别: 保密 状态: 该用户目前不在线
头衔: Optimist的马甲
等级: 栋梁之材
家族: 詹詹自喜★平平安安
发贴: 933
威望: 0
浮云: 1105
在线等级:
注册时间: 2006-09-10
最后登陆: 2007-07-30

5come5帮你背单词 [ recommend /rekə'mend/ vt. 推荐,介绍,建议,劝告 ]


Quote:
引用第12楼iailum于2006-10-27 23:03发表的:
原来是这样啊,我就说我怎么没想通,原来JAVAC里的回车是两个字节....我用C模拟出来只重复2次,想了半天,JAVA没学过.

哦,了解了
那为什么没有循环的时候不用考虑呢
顶端 Posted: 2006-10-27 23:07 | [15 楼]
陪你等待奇迹



性别: 保密 状态: 该用户目前不在线
头衔: Optimist的马甲
等级: 栋梁之材
家族: 詹詹自喜★平平安安
发贴: 933
威望: 0
浮云: 1105
在线等级:
注册时间: 2006-09-10
最后登陆: 2007-07-30

5come5帮你背单词 [ liberal /'libərəl/ a. 自由主义的,大记的,慷慨的,心胸开阔的,开明的 ]


Quote:
引用第14楼piaoliu于2006-10-27 23:05发表的:
lz不是大四的吧
那就还有时间学习
要学编程就抓住一种学扎实了、学深入了,搞点深层的东西,多看基本书
如果大四找工作的话觉得不会被bs的
像偶现在都被bs的不行了

谢谢蝈蝈了
我也大肆,无聊学哈java
顶端 Posted: 2006-10-27 23:09 | [16 楼]
iailum



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 839
威望: 0
浮云: 1105
在线等级:
注册时间: 2005-04-08
最后登陆: 2009-08-10

5come5帮你背单词 [ violet /'vaiəlit/ n. 紫罗兰;a. 紫色的 ]


c=(char)System.in.read();
按字节读入,你输入d,加回车是3字节,一共循环到第4次,出现3个.
顶端 Posted: 2006-10-27 23:12 | [17 楼]
piaoliu



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 926
威望: 0
浮云: 1124
在线等级:
注册时间: 2004-12-25
最后登陆: 2011-05-16

5come5帮你背单词 [ toast /təust/ v. 提议为…祝酒(或干杯),烘烤;n. 祝酒(辞),烤面包 ]


Quote:
引用第13楼陪你等待奇迹于2006-10-27 23:05发表的:

完全迷糊了
那为什么会出现三个呢

因为输入的数据是从一个输入缓冲区里读出来的
不管你从屏幕上输入的是什么内容,回车以后都会被放入缓冲区(即有缓冲的输入)
对应的就是无缓冲输入你按下的健(ms是keyup)以后内容就传入了你的函数,是以键为单位的(在c里有getch(),getche(),分别是有回显的和没有回显的)
在有缓冲输入情况下,输入流就是缓冲里按照你要取的字节数读取数据(char就读一个字节,int基本就读两个而且会自动匹配和转化成数值类型)然后把流的读入指针后移相应的字节,在下次in.read()的时候如果流的读入指针没有到末尾就继续读入数据而不会停下来等待用户输入…………
表达的不是很清楚啊……不好意思……
顶端 Posted: 2006-10-27 23:14 | [18 楼]
陪你等待奇迹



性别: 保密 状态: 该用户目前不在线
头衔: Optimist的马甲
等级: 栋梁之材
家族: 詹詹自喜★平平安安
发贴: 933
威望: 0
浮云: 1105
在线等级:
注册时间: 2006-09-10
最后登陆: 2007-07-30

5come5帮你背单词 [ duty /'dju:ti/ n. 责任,税 ]


Quote:
引用第17楼iailum于2006-10-27 23:12发表的:
c=(char)System.in.read();
按字节读入,你输入d,加回车是3字节,一共循环到第4次,出现3个.

那单次不循环的时候为什么没有这个问题呢
顶端 Posted: 2006-10-27 23:15 | [19 楼]
iailum



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 839
威望: 0
浮云: 1105
在线等级:
注册时间: 2005-04-08
最后登陆: 2009-08-10

5come5帮你背单词 [ unpleasant /Λn'pleznt/ a. 使人不愉快的,讨厌的 ]


没有循环的时候,在你这样的程序中,回车不会被读入,因为只运行一次读入一个字节,当然就不用考虑那么细致,但问题还是潜在的,只是没有让它表现出来.
顶端 Posted: 2006-10-27 23:16 | [20 楼]
陪你等待奇迹



性别: 保密 状态: 该用户目前不在线
头衔: Optimist的马甲
等级: 栋梁之材
家族: 詹詹自喜★平平安安
发贴: 933
威望: 0
浮云: 1105
在线等级:
注册时间: 2006-09-10
最后登陆: 2007-07-30

5come5帮你背单词 [ coil /koil/ n. 线圈,(一)卷,(一)圈,v. 卷,盘绕 ]


Quote:
引用第20楼iailum于2006-10-27 23:16发表的:
没有循环的时候,在你这样的程序中,回车不会被读入,因为只运行一次读入一个字节,当然就不用考虑那么细致,但问题还是潜在的,只是没有让它表现出来.

呵呵,这么深奥的道理啊
谢谢两位蝈蝈,祝福蝈蝈找到好工作哈
顶端 Posted: 2006-10-27 23:17 | [21 楼]
陪你等待奇迹



性别: 保密 状态: 该用户目前不在线
头衔: Optimist的马甲
等级: 栋梁之材
家族: 詹詹自喜★平平安安
发贴: 933
威望: 0
浮云: 1105
在线等级:
注册时间: 2006-09-10
最后登陆: 2007-07-30

5come5帮你背单词 [ shipment /'ipmənt/ n. 装船,装载的货物 ]


Quote:
引用第18楼piaoliu于2006-10-27 23:14发表的:

因为输入的数据是从一个输入缓冲区里读出来的
不管你从屏幕上输入的是什么内容,回车以后都会被放入缓冲区(即有缓冲的输入)
对应的就是无缓冲输入你按下的健(ms是keyup)以后内容就传入了你的函数,是以键为单位的(在c里有getch(),getche(),分别是有回显的和没有回显的)
在有缓冲输入情况下,输入流就是缓冲里按照你要取的字节数读取数据(char就读一个字节,int基本就读两个而且会自动匹配和转化成数值类型)然后把流的读入指针后移相应的字节,在下次in.read()的时候如果流的读入指针没有到末尾就继续读入数据而不会停下来等待用户输入…………
.......

呵呵,我不是计算机的所以了解的不是很深入
不过基本理解了
谢谢蝈蝈哈
祝蝈蝈找到称心的工作
顶端 Posted: 2006-10-27 23:19 | [22 楼]
iailum



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 839
威望: 0
浮云: 1105
在线等级:
注册时间: 2005-04-08
最后登陆: 2009-08-10

5come5帮你背单词 [ credit /'kredit/ a. 可信的,可靠的 ]


Quote:
引用第18楼piaoliu于2006-10-27 23:14发表的:

因为输入的数据是从一个输入缓冲区里读出来的
不管你从屏幕上输入的是什么内容,回车以后都会被放入缓冲区(即有缓冲的输入)
对应的就是无缓冲输入你按下的健(ms是keyup)以后内容就传入了你的函数,是以键为单位的(在c里有getch(),getche(),分别是有回显的和没有回显的)
在有缓冲输入情况下,输入流就是缓冲里按照你要取的字节数读取数据(char就读一个字节,int基本就读两个而且会自动匹配和转化成数值类型)然后把流的读入指针后移相应的字节,在下次in.read()的时候如果流的读入指针没有到末尾就继续读入数据而不会停下来等待用户输入…………
.......


还是蝈蝈强啊,我的理解没有这么深刻,呵呵.
顶端 Posted: 2006-10-27 23:27 | [23 楼]
陪你等待奇迹



性别: 保密 状态: 该用户目前不在线
头衔: Optimist的马甲
等级: 栋梁之材
家族: 詹詹自喜★平平安安
发贴: 933
威望: 0
浮云: 1105
在线等级:
注册时间: 2006-09-10
最后登陆: 2007-07-30

5come5帮你背单词 [ systematically /sisti'mætikəli/ ad. 系统地,有秩序地 ]


Copy code
import java.awt.*;
import java.awt.geom.*;

public class CircleDemo extends Frame
{
public static void main(String arg[])
{
(new CircleDemo()).setVisible(true);
}
public CircleDemo()
{super("画图");
setSize(200,250);
}
public void paint(Graphics g)
{
Graphics2D g2=(Graphics2D)g;
g2.setColor(Color.blue);
g2.draw(new Ellipse2D.Double(40,40,100,100));
}
}
顶端 Posted: 2006-10-27 23:43 | [24 楼]
«1 2 » Pages: ( 2/2 total )
我来我网·5come5 Forum » 程序员之家

Total 0.022348(s) query 5, Time now is:11-19 06:05, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号