我的应用程序的一部分有问题,希望您能帮助我,首先我将解释它应该如何工作
我有一个稳定的表格(下面的网址):
注意(数学对表格没有用,我们应该拾取结果)
-
-
它是如何工作的:
首先我会写一个词,(一个词的例子:power),它将被存储到一个字符串中,应用程序会将它发送到一个方法来分析它并为该词的每个字母分配一个数字(power),之后,该方法会将一串数字(分配的幂数)发送到最终方法,最终方法将使用这些数字(数字示例:89649),具体取决于受规则限制的上表,规则是(检查每个数字与下一个数字,第一个数字将是垂直的,第二个将是水平的)最后拾取并将表中的结果分配给不同的变量。
示例(89649):
前两个数字(垂直 8)(水平 9)结果 = 72
后两个数字(垂直 9)(水平 6)结果 = 6
等等
我的方法代码:
public String numbersTable(String aNumbers){
NL = aNumbers.length(); //NL = numbers length
int[] Re = new int [NL]; //Re = Results
int[] arrNums = new int [NL]; //arryNums = an array to assign numbers in it (the numbers of aNumbers String above)
// converting from Character to String to Integer and assigning numbers to the array using for loop
for (int lop1 = 0; lop1 < NL; lop1++){
temp = Character.toString(aNumbers.charAt(lop1));
arrNums[lop1] = Integer.parseInt(temp);
}
for (int lop2 = 0; lop2 < NL ;lop2 ++){
if (arrNums[lop2] == 5 && arrNums[lop2+1] == 5){Re[lop2] = lop2;
JOptionPane.showMessageDialog(null,Re[lop2]+" lop number"+lop2);
}
else {}
}
return R_1+"";
}
问题 :
1-该应用程序不知道该表来确定结果是什么(是的,如果我们有某种数学),那么我怎样才能让它搜索抛出该表
2-在第二个循环中,我的(NL)有问题,要逐个检查抛出arrNums,循环应该根据(NL)开始,但是如果(NL)小于9,则不会做吧,如果我做到这一点
for (int lop2 = 0; lop2 < 10;lop2 ++)
我会有错误,因为长度并没有太多的循环时间。
请帮帮我