关于java问题-java扫描文件并计算文件中包含的算式

问题描述

java扫描文件并计算文件中包含的算式

怎么用java扫描指定txt,然后计算txt中的算式,比如d:/data.txt,包含算式
12+15-13
33*6 / 6

解决方案

http://blog.csdn.net/lip009/article/details/7768258

解决方案二:

http://ethen.iteye.com/blog/1011402

解决方案三:

import java.io.File;
import java.util.Scanner;

public class T03Scanner {

public static void main(String args[]) throws Exception {

     File file=new File("d:\data2.txt");   

        // create a scanner from the data file
        Scanner scanner = new Scanner(file);

        // 重复从文件中读取数据
        while (scanner.hasNext()) {
        int op1,op2,op3,result=0;
        String operator1 ="";
        String operator2="";

            // retrieve each data element

           op1 = scanner.nextInt();
            operator1 = scanner.next();
            op2 = scanner.nextInt();
            operator2=scanner.next();
            op3=scanner.nextInt();

            if (operator1.equals("+")&&operator2.equals("-"))
                result = op1 + op2-op3;
             if (operator1.equals("-")&&operator2.equals("+"))
                result = op1 - op2;
             if(operator1.equals("*")&&operator2.equals("/"))
                result=op1*op2/op3;
             if (operator1.equals("/")&&operator2.equals("+"))
                result=op1/op2+op3;
            System.out.println("result is " + result);
        }
        scanner.close(); // also closes the File
    }

}
ps(data2.txt)
12 + 15 -13
17 - 18 + 24
33 * 6 / 6
55 / 10 + 2
为什么这样不行

时间: 2025-01-02 08:39:52

关于java问题-java扫描文件并计算文件中包含的算式的相关文章

通过avro合并大文件 并计算文件词频

通过avro合并大文件 并计算文件词频 public class AvroFilemr { // 读取avro文件 每读取一条记录 其实是一个小文件,对其进行wordcount解析 // 并以单词,1 的形式发送到reducer public static class AvroFilemrMap extends Mapper<AvroKey<SmallFile>, NullWritable, Text, IntWritable> { private Text outKey = ne

Java中实现复制文件到文件,复制文件到文件夹,复制文件夹到文件,删除文件,删除文件夹,移动文件,移动文件夹的工具类

package cn.edu.hactcm.cfcms.utils; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.ArrayList; import java.util.Date; import java.util.List; import javax.swing.JOptionPane; /**  * CFMS :Computer f

windows-如何用Java扫描Windows下的文件夹?

问题描述 如何用Java扫描Windows下的文件夹? 如何用Java扫描Windows下的文件夹以及文件夹下面的文件 解决方案 import java.io.File;/** * *自动扫描文件夹下的文件 *用途:自动扫描脚本输入路径,输出要执行的sql导入数据库: */public class OutSql { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method

Web项目: Java在部署项目的WebRoot下建立文件夹(附上文件操作类)

public boolean doTest(){ String path="../webapps/FileTest/reportFiles/aa.jsp";//FileTest为自己的项目名 reportFiles为自己建立的文件夹 aa.jsp为自己建立的文件 boolean isDone = false; File file = new File(path); if(file.exists()) throw new RuntimeException("File: &quo

Java获取文件大小,文件夹内文件个数的工具类

package cn.edu.hactcm.cfcms.utils; import java.io.File;import java.io.FileInputStream;import java.text.DecimalFormat;/**  * CFMS    :Computer files management system   * version :1.0 2013-3-2 下午03:33:07 */public class FileInfoUtils {  /**  * 获得文件类型(文

【java】递归统计本地磁盘所有文件,提取重复文件,JDK8 map迭代

package com.sxd.createDao; import java.io.File; import java.time.LocalDateTime; import java.util.HashMap; import java.util.Map; import java.util.TreeMap; public class Test { private long a = 0; Map<String, File> map = new HashMap<String, File>

编程-[求助]使用java在指定的目录下实现文件的模糊搜索

问题描述 [求助]使用java在指定的目录下实现文件的模糊搜索 一.功能要求: 用户单击"选择地址"按钮,程序自动打开文件夹选择器(如图2),用户选定用户选择目标文件夹后,输入文件名(可包含"*"表示任意连续多个字符,"?"示任意一个字符),选择文件的扩展名.程序自动获取指定目录下满足条件的所有文件,并显示在窗体中(如图1).二.关键技术: 首先获取指定目录下的文件数组,再从该数组中查询满足条件的文件.三.实现的图形用户界面如下: 解决方案 已经

java.util.zip创建和读取zip文件的类

写了一个用java.util.zip创建和读取zip文件的类 跟大家分享一下 里面用了递归调用 呵呵 近期用了不少递归调用!有空总结一下! /** TestZip.java coding by Serol Luo. rollingpig@163.com 2003/07/03 http://www.chinaunix.net/forum/viewforum.php?f=26 转载请保留此信息 */ import java.util.*; import java.util.zip.*; import

python调用java模块SmartXLS和jpype修改excel文件的方法

  这篇文章主要介绍了python调用java模块SmartXLS和jpype修改excel文件的方法,涉及Python调用java模块的相关技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了python调用java模块SmartXLS和jpype修改excel文件的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 # -*- coding: utf8 -*- """ 使用java的模块Sma