Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中分解数字字符串_Java_String - Fatal编程技术网

在java中分解数字字符串

在java中分解数字字符串,java,string,Java,String,我必须分解一个由6个数字组成的字符串(MMCCFU),其中MM表示月份,CC表示1-15之间的公寓楼编号,F表示楼层编号(1-3),U表示单元编号(1-4)。数字之间没有空格,所以我很难想出如何用这种方式分解字符串 我需要能够做的是根据输入的数字创建一个付款簿。公寓的基本成本为每月1210美元。住在1-5号楼加240美元,住在11-15号楼减240美元。住在一楼是加20美元,三楼是减20美元。此外,偶数单位增加了10美元的球迷。这包括在1月和7月按50%折扣的每月费用 最终目标是能够创建一个付款

我必须分解一个由6个数字组成的字符串(MMCCFU),其中MM表示月份,CC表示1-15之间的公寓楼编号,F表示楼层编号(1-3),U表示单元编号(1-4)。数字之间没有空格,所以我很难想出如何用这种方式分解字符串

我需要能够做的是根据输入的数字创建一个付款簿。公寓的基本成本为每月1210美元。住在1-5号楼加240美元,住在11-15号楼减240美元。住在一楼是加20美元,三楼是减20美元。此外,偶数单位增加了10美元的球迷。这包括在1月和7月按50%折扣的每月费用

最终目标是能够创建一个付款薄,上面注明月份、建筑编号、楼层编号、单元编号和最终价格,并分别标注在单独的一行上。

以下是操作方法:

  • 拒绝长度大于6的任何字符串
  • 拒绝前两个字符不是月份的任何字符串
    s
  • 拒绝其下两个字符不是建筑编号的任何字符串
    s
  • 拒绝下一个字符不是楼层编号的任何字符串
    s
  • 拒绝下一个字符不是单元号的任何字符串
    s
  • 创建一个类
    Book
    实例化一个实例,然后计算总付款。类似于此:

    class Book{
        int month;
        int building_number;
        int floor_number;
        int unit_number;
        Book(String line)
        {
           // parse the line 
        }
    
        double computeTotalCost(){
            // retyrb the cost 
        }
    
        boolean validEntry(int month,int building_number,int floor_number, int unit_number)
        {
            // check if the month is between 1 and 12 
            // check if the building_number is between 1 and 15
            // check if the floor_number is between 1 and 3
            // check if the unit_number is between 1 and 5
            // If anything became incorrect : return false otherwise return true;
    
        }
    }
    

    您确切地知道每个部分有多少个字符。