Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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_Android_Android Edittext - Fatal编程技术网

Java 数字顺序

Java 数字顺序,java,android,android-edittext,Java,Android,Android Edittext,嗨,我正在开发一个android应用程序。。。与命理学有关。。其中我需要计算当前数字的对应值。。首先,我将给出如何计算它的信息。。在命理学中,每个字母都有自己的价值。这些数值如下所示 A-1,B-2,C-3,D-4,E-5,F-6,G-7,H-8,I-9 J-1,K-1,L-3,M-4,N-5,O-6,P-7,Q-8,R-9 S-1,T-2,U-3,V-4,W-5,X-6,Y-7,Z-8 我的问题是我需要显示从2012年到2022年的当前工作人数。是这样计算的。如果假设我的名字是Jocheve

嗨,我正在开发一个android应用程序。。。与命理学有关。。其中我需要计算当前数字的对应值。。首先,我将给出如何计算它的信息。。在命理学中,每个字母都有自己的价值。这些数值如下所示

A-1,B-2,C-3,D-4,E-5,F-6,G-7,H-8,I-9
J-1,K-1,L-3,M-4,N-5,O-6,P-7,Q-8,R-9
S-1,T-2,U-3,V-4,W-5,X-6,Y-7,Z-8
我的问题是我需要显示从2012年到2022年的当前工作人数。是这样计算的。如果假设我的名字是Jocheved,我的出生日期是1988年2月12日,那么在1988年,我的字母是J,因为这是我名字的第一个字母,根据上表,J的值是1,所以J在我生命中的作用是1年,即从1988年到1989年,我的下一个字母是O,它的值是6。因此,O的效应将持续6年,从1989年到1995年,从1996年,C的效应将开始,它将是这样的,一旦字母完成,它将再次从我的例子中的起始字母开始,即,J

在我的程序中,我需要显示2012年至2022年期间的有效人员信函。我开发了一个程序,我可以显示从我的DOB到2022年的值,但我只需要从2012年开始。这意味着它应该是这样的 2012-X 2013-X像那样。。我在下面给出我的代码。。如果有人能帮忙的话。。请帮忙

tv23.setText(getValueCycle2(2022));

private CharSequence getValueCycle2(int endYear) {
                // TODO Auto-generated method stub
                int c = 0;
                String out = "FName\n\n";
                char[] cycle = getLetterCycle();

                if(birthYear + 1 > endYear)
                {
                    return "";
                }

                for (int i = birthYear + 1; i <= endYear ; i++)
                {               
                    out += cycle[c] + "\n";
                    Log.v(TAG, "i - " + i + " : c - " + c + " : cycle(c) - " + cycle[c]);
                    c++;
                    if (c == cycle.length)
                    {
                        c = 0;
                    }

                }

                return out;
            }

            private char[] getLetterCycle() {
                // TODO Auto-generated method stub
                int value;
                char ch;
                String str = "";

                for (int i = 0; i < fName.length(); i++)
                {
                    ch = fName.charAt(i);
                    if (ch >= 'A' && ch <= 'Z')
                    {
                        value = letterValue(ch);
                        for (int j = 0; j < value; j++)
                        {
                            str += ch;
                        }
                    }
                }

                return str.toCharArray();
            }

            private int letterValue(char c) {
                // TODO Auto-generated method stub
                if (c < 65 || c > 90)
                {
                    return 0;
                }

                int v = (c - 64) % 9;
                return v == 0 ? 9 : v;
            }
tv23.setText(getValueCycle2(2022));
私有字符序列getValueCycle2(int endYear){
//TODO自动生成的方法存根
int c=0;
String out=“FName\n\n”;
char[]cycle=getLetterCycle();
如果(出生年+1>结束年)
{
返回“”;
}
对于(int i=出生年份+1;i='A'&&ch 90)
{
返回0;
}
int v=(c-64)%9;
返回v==0?9:v;
}

我不确定我是否理解你的问题。如果您只想打印2012年的输出,您只需要两件事:

将方法签名更改为'

private static CharSequence getValueCycle2(int startYear, int endYear) 
将Log.v更改为

    if (i >= startYear) {
         Log.v(TAG, "i - " + i + " : c - " + c + " : cycle(c) - " + cycle[c]);

    }
将该方法称为

tv23.setText(getValueCycle2(2012,2022));

还是我遗漏了什么?

如何在计算中给出这个起始年现在我只得到2012年的值,但问题是我从起始字母J中得到了值。。但是J应该从1988年开始计算,但这里的计算是从2012年开始的,如果2012年的条件只是为了打印。我不知道为什么这会影响你的算法?