当前位置: 技术问答>java相关
新手的问题,hello world:(
来源: 互联网 发布时间:2015-06-19
本文导语: 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.println("hello world!"+count+"c...
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.println("hello world!"+count+"chars:"+s+".");
}
}
报错:
E:>javac helloworldapp.java
helloworldapp.java:8: possible loss of precision
found : int
required: char
while ((c=System.in.read()) != -1){
^
1 error
当挑剃的java遇到马虎的中国印刷工人。
里面的一个}还是我加的。
sigh
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.println("hello world!"+count+"chars:"+s+".");
}
}
报错:
E:>javac helloworldapp.java
helloworldapp.java:8: possible loss of precision
found : int
required: char
while ((c=System.in.read()) != -1){
^
1 error
当挑剃的java遇到马虎的中国印刷工人。
里面的一个}还是我加的。
sigh
|
可能存在精度损失,你把char c换成int c就行了。
|
System.in.read()是int
而你的c是char
而你的c是char
|
我理解你的问题是这样的
因为c=system.in.read(),他是一个char类型,但!=这个表达式是不允许让一个char类型,和一个int类型进行比较的,所以我想,也许你可以这样写
while(System.in.read()!=(char)13)
{
}
(char)13代表回车。
因为c=system.in.read(),他是一个char类型,但!=这个表达式是不允许让一个char类型,和一个int类型进行比较的,所以我想,也许你可以这样写
while(System.in.read()!=(char)13)
{
}
(char)13代表回车。