Topic: 菜鸟在线等回帖(怎么输入不了第二个字母呀!)

  Print this page

1.菜鸟在线等回帖(怎么输入不了第二个字母呀!) Copy to clipboard
Posted by: reefeng
Posted on: 2005-10-14 10:25

请尽量使用准确的文字描述作为标题

Original subject :
菜鸟在线等回帖


import java.io.*;

public class Test1
{
public static void main(String args[])
{
char l=' ';
char i=' ';
System.out.println("输入I");
try
{
i=(char)System.in.read();
}catch(IOException e){};
System.out.println("输入L");
try
{
l=(char)System.in.read();
}catch(IOException e){};
System.out.println("You've entered character"+i);
System.out.println("You've entered character"+l);
}
}
怎么输入不了第二个字母呀!

2.Re:菜鸟在线等回帖 [Re: reefeng] Copy to clipboard
Posted by: q_yuan
Posted on: 2005-10-14 12:09

Your circumstription ?

3.Re:菜鸟在线等回帖 [Re: reefeng] Copy to clipboard
Posted by: 科大梦之队
Posted on: 2005-10-14 18:30

import java.io.*;

public class Test1
{
public static void main(String args[])
{

String l="";
String i="";

try
{
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
System.out.println("输入L");
l=in.readLine();

System.out.println("You've entered character: "+l);
System.out.println("输入I");
i=in.readLine();

System.out.println("You've entered character: "+i);

}catch(IOException e){};

}
}
这样可以接受两个字符串,字符型的还没有弄好!

4.Re:菜鸟在线等回帖(怎么输入不了第二个字母呀!) [Re: reefeng] Copy to clipboard
Posted by: Jcat
Posted on: 2005-10-15 16:53

运行你的程序后,
输入一:a b(中间有个空格)
输入二:ab

比较这两次输入的结果,你就知道怎么回事了

5.Re:菜鸟在线等回帖(怎么输入不了第二个字母呀!) [Re: reefeng] Copy to clipboard
Posted by: rhvic
Posted on: 2005-10-15 23:14

有些不太清楚
我的理解是:
当中间有个空格的时候,把第二个字符当成了“空格”
而当直接输入两个连续字符时,就安次序赋值给两个字符型变量了

6.Re:菜鸟在线等回帖(怎么输入不了第二个字母呀!) [Re: reefeng] Copy to clipboard
Posted by: 科大梦之队
Posted on: 2005-10-15 23:53

1.System.in.read()是System类的一个静态属性,对应了系统的标准输入.
2.执行System.in.read()方法将从键盘缓冲区读入一个字节的数据,然而返回的却是16位的整型量,需要注意的是只有这个整型量的低位字节是真正输入的数据.
3.作为InputStream类的对象,System.in只能从键盘读入二进制的数据,而不是把这些信息转换位整型,浮点数,字符或者字符串等复杂数据类型的量!

当键盘缓冲区中没有被读取的数据时,执行System.in.read()将系统转入阻塞状态.在阻塞状态下,当前流程将停留在上述语句位置且整个程序被挂起,等待用户输入一个键盘数据才能继续运行下去.

7.Re:菜鸟在线等回帖(怎么输入不了第二个字母呀!) [Re: reefeng] Copy to clipboard
Posted by: 科大梦之队
Posted on: 2005-10-16 00:11

其实不是不能输入第二个字节而是第二个字节你已经输入了就是回车键!
回车键是占一个字节的ASCii码!


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923