作者godpro (神)
看板java
标题[问题] 新手读档问题
时间Sun Oct 17 03:51:31 2010
程式码如下
import java.io.*;
public class test {
public static void main(String[] args) {
int num1,num2;
BufferedReader in = new BufferedReader(new InputStreamReader
(new FileInputStream(input.txt)));
num1 = in.readLine();
num2 = in.readLine();
num1 = num1 + num2;
System.out.print(num1);
}
}
但一直编不过去
出现
--------------------Configuration: <Default>--------------------
C:\test.java:5: cannot find symbol
symbol : variable input
location: class test
BufferedReader in = new BufferedReader(new InputStreamReader(new
FileInputStream(input.txt)));
^
C:\test.java:6: incompatible types
found : java.lang.String
required: int
num1 = in.readLine();
^
C:\test.java:7: incompatible types
found : java.lang.String
required: int
num2 = in.readLine();
^
3 errors
将 num1 = (int)in.readLine(); 也不行 囧..
input.txt 的内容为
0
10
20
我的目地是把 input.txt 的内容拿出来做运算
谢谢各位大大!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.26.30.133
1F:推 cooper6334:1.new FileInputStream()里面是带字串,"input.txt" 10/17 04:02
2F:→ cooper6334:2. readLine()的回传值是字串,是不能强制转型成int的 10/17 04:03
3F:→ cooper6334:你可以考虑使用Integer.parseInt() 10/17 04:07
4F:→ drema:Reader和Stream不能混用阿...如果你要用BufferedReader 就 10/17 07:19
5F:→ tkcn:楼上说的是错的,这样接并没有错 10/17 11:10