小问题(50分)

  • 主题发起人 主题发起人 am2000
  • 开始时间 开始时间
A

am2000

Unregistered / Unconfirmed
GUEST, unregistred user!
在JBUILDER中运行如下代码:
package myjava;
public class HelloWorldApp {
public static void main(String[] args)
throws java.io.IOException
{
int count=0;
char c;
StringBuffer s=new StringBuffer(30);
whlie ((c=System.in.read())!=-1){
s.append(c);
count++;
}
System.out.print("HelloWorld!");
}
}
出现错误:"HelloWorldApp.java": Error #: 200 : ';' expected at line 10, column 37
 
兄弟啊,您写程序也认真一点,这段程序
whlie ((c=System.in.read())!=-1){
中的while您写成了whlie啊。
 
这个问题太............!
 
to delphiasp:你看我 ,也真是的。
我改了一下但是还存在问题
package myjava;
public class HelloWorldApp {
public static void main(String args[])
throws java.io.IOException
{
int count=0;
char c;
StringBuffer s=new StringBuffer(30);
while((c=System.in.read())!=-1){
s.append(c);
count++;
}
System.out.print("Input had"+count+"chars:"+s+".");
}
}
中出现类型不对,把char c;
改为int c;
则执行通过。但是什么都不显示。。请指点。。
 
用System.in.read()读入的是字符的ascll码,要自己转换的。
 
那怎么改啊
 
功能一样:
public static void main(String args[])
{
byte buffer[] = new byte[255];
try
{
System.in.read(buffer, 0, 255);
}
catch(Exception e)
{
String err = e.toString();
System.out.println(err);
}
try
{
String inputstr = new String(buffer, "Default");
System.out.println(inputstr);
}
catch(Exception e)
{
System.out.println(e);
}
 
谢谢,我试试看
 
多人接受答案了。
 

Similar threads

回复
13
查看
238
夜游神宾
D
回复
5
查看
280
hawkx
H
后退
顶部