将.txt文件中的数字 导入java中

我在写一个简单的程序,就是连续输入数字然后加起来知道输入0结束;这种情况我看到书上说可以在一个文本中先写好数字比如是1234560然后命名input.txt在命令(com... 我在写一个简单的程序,就是 连续输入数字然后加起来知道输入0结束;
这种情况我看到书上说可以在一个文本中先写好数字 比如是 1 2 3 4 5 6 0 然后命名input.txt
在命令(command prompt)输入java Addition < input.txt 就可以执行程序并且把数字都输入。但是我每次尝试都不能成功导入,请问怎么办 谢谢了
展开
 我来答
Apple林
2014-06-11 · TA获得超过2093个赞
知道小有建树答主
回答量:895
采纳率:66%
帮助的人:547万
展开全部
这里不成功可能有以下几个原因:
1、你的java没有配置好环境变量。
方法:在命令行,测试输入java,javac,看看是不是正常;

2.你代码里面要有读写文件的流的语句,即要加入FileInputStream语句啊,不加的话,java程序没法读文件的。

3你的input.txt路径没有配对,如果你的input.txt文件不在你的C盘用户目录下,需要配置路径,比如
input.txt在D盘,需要改成D:\input.txt
追问
1,试过了 没用,  
2,还没有学到那里,所以无法理解你的意思
3,目录是没错的 这个可以肯定
追答
那估计就是你代码里面没有读写文件的代码,你百度一下文件读写的API就明白了!
百度网友aabb158d1
2014-06-11 · TA获得超过168个赞
知道答主
回答量:157
采纳率:50%
帮助的人:83万
展开全部

见下面例子,编译后即可运行:

import java.util.Scanner;
import java.util.StringTokenizer;

/**
 * 仅演示,没有考虑严谨性
 */
public class Addition {

    public static void main(String[] args) throws Exception {
        int i = 0;
        Scanner sc = new Scanner(System.in);
        out: while (sc.hasNextLine()) {
            String line = sc.nextLine();
            StringTokenizer tk = new StringTokenizer(line);
            while (tk.hasMoreTokens()) {
                String t = tk.nextToken();
                if ("0".equals(t)) {
                    break out;
                }
                i += Integer.parseInt(t);
            }
        }
        System.out.println(i);
    }
}
追问
嗯我试试了你这个可以但是我不知道
什么是

throws Exception

out:while(sc.ha...........)
这些;
追答
throw Exception是抛出异常,out:while是说,break out;将跳出外层label为out的循环,而不是里层的循环.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式