Java 实现SMS消息计数序列

Java 实现SMS消息计数序列,java,Java,我正在尝试实现一个消息计数器(计算SMS中输入的字符数),它应该从160向下计数到零(对于第一页),增加第二页,然后重新进行计数,但对于后续页面,这次从159向下计数到0。我该怎么做 int pgNo; public int PageNumber(int length, int maxchar) // this is for the page number { pgNo = ((length / maxchar) + 1); return pgNo;

我正在尝试实现一个消息计数器(计算SMS中输入的字符数),它应该从160向下计数到零(对于第一页),增加第二页,然后重新进行计数,但对于后续页面,这次从159向下计数到0。我该怎么做

int pgNo;

public int PageNumber(int length, int maxchar) // this is for the page number
    {
        pgNo = ((length / maxchar) + 1);
        return pgNo;
    }

    public int CharCount(int length, int maxchar)// this is for determining the count in that page
    {
        int num = length % maxchar; // num is the count of the page
        if (num == 0 && length == 0) // checking to determine either 0 or maxchar is to be displayed
        {
            num = maxchar;                // e.g. 0/100 or 100/100
        }
        return maxchar - num;
    }

似乎无法得到正确的逻辑,它从1/160开始计算…-2/0,2/159,2/158.... 但我需要页面保持在1/0,然后再转到2/159。我也希望其他页面也一样。你能更具体地说明你想要什么吗?我看不出页面如何计数或增加。。您想要两个数字列表:
160159。。。0
159158,…,0
?如果没有,你期望什么样的输入输出,请写一些真实的数据!你发布的功能有什么不对/好/高兴/难过的地方?什么长度?什么是maxchar?我看不出与SMS有任何关联…好的,Maxchar是SMS页面的最大字符长度。序列160,159。。。0应该只出现在第一页,然后函数PageNmber应该增加,以便转到第2页(即pgNo)。之后,应每隔一页执行序列159、158、…、0