引用第2楼piaoliu于2006-10-27 22:15发表的:如果不是大写也不是小写呢???
引用第4楼piaoliu于2006-10-27 22:30发表的:java应该有专gate的输入函数吧?强制转换不好……
引用第6楼piaoliu于2006-10-27 22:42发表的:不好意思啊没有装sdk我觉得就和你的强制转换有关你改了再试试偶java是菜鸟级别的
引用第11楼piaoliu于2006-10-27 23:01发表的:在循环里用输入就是要考虑末尾的空格和回车偶只晓得c里是这样的,没有考虑到java里也是这样的还有下面这种输入也要注意scanf("%c%d%c%d%c",&,&,&,&,&,) 在输入数据的时候就要注意空格的使用了---今天做的一个笔试题
引用第12楼iailum于2006-10-27 23:03发表的:原来是这样啊,我就说我怎么没想通,原来JAVAC里的回车是两个字节....我用C模拟出来只重复2次,想了半天,JAVA没学过.
引用第14楼piaoliu于2006-10-27 23:05发表的:lz不是大四的吧那就还有时间学习要学编程就抓住一种学扎实了、学深入了,搞点深层的东西,多看基本书如果大四找工作的话觉得不会被bs的像偶现在都被bs的不行了
引用第17楼iailum于2006-10-27 23:12发表的:c=(char)System.in.read();按字节读入,你输入d,加回车是3字节,一共循环到第4次,出现3个.
引用第20楼iailum于2006-10-27 23:16发表的:没有循环的时候,在你这样的程序中,回车不会被读入,因为只运行一次读入一个字节,当然就不用考虑那么细致,但问题还是潜在的,只是没有让它表现出来.
引用第18楼piaoliu于2006-10-27 23:14发表的:因为输入的数据是从一个输入缓冲区里读出来的不管你从屏幕上输入的是什么内容,回车以后都会被放入缓冲区(即有缓冲的输入)对应的就是无缓冲输入你按下的健(ms是keyup)以后内容就传入了你的函数,是以键为单位的(在c里有getch(),getche(),分别是有回显的和没有回显的)在有缓冲输入情况下,输入流就是缓冲里按照你要取的字节数读取数据(char就读一个字节,int基本就读两个而且会自动匹配和转化成数值类型)然后把流的读入指针后移相应的字节,在下次in.read()的时候如果流的读入指针没有到末尾就继续读入数据而不会停下来等待用户输入………….......
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));}}