求大神帮解一道非常简单的java程序~~
要求从当前某文件中读取两个之间有空格的整数并求和 结果放在另一个文件中 --------------------编程问答-------------------- 用FileReader打开文件,用Scanner.nextInt()两次读取2个整数,然后相加就完了。 --------------------编程问答--------------------
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintStream;
import java.util.Scanner;
public class FileTest {
public static void main(String[] args)
{
try
{
Scanner sc = new Scanner(new File("F:/test1.txt"));
int a = sc.nextInt();
int b = sc.nextInt();
sc.close();
a = a+b;
PrintStream ps = new PrintStream(new File("F:/test2.txt"));
ps.print(a);
ps.close();
} catch (FileNotFoundException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
test1为输入文件,放入两个数字,以空格分隔。如果是大整数,换成相应的数据类型。 --------------------编程问答-------------------- 首先读取并拿到这个字符串(不妨定义为str)
然后用空格拆分该字符串str.slip(" ");
得到2个子字符串s1,s2
在用int的封装类Integer来获取这2个数值
int i1=new Integer(s1);
int i2=new Integer(s2);
当然这2句要用try-catch包围起来,抛出的异常就是字符串无法转换成数字(你输错了~~~)你可以不理会或者让用户重新输
补充:Java , Java SE