在java中分解数字字符串
我必须分解一个由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%折扣的每月费用 最终目标是能够创建一个付款薄,上面注明月份、建筑编号、楼层编号、单元编号和最终价格,并分别标注在单独的一行上。以下是操作方法:在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%折扣的每月费用 最终目标是能够创建一个付款
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;
}
}
您确切地知道每个部分有多少个字符。