我正在制作一个聊天机器人,它将通过数据集(treemaps)中的最近值来回答您。系统是aiml的模拟。我需要做一个winkler表,它将给我一个结果数数组。怎么做?有一个图像显示了此表的工作方式:
lf5gs5x21#
好吧,那张table是我做的。下一步是:
String[] ts = new String[s2.length()]; int[][] table = new int[s1.length()][s2.length()]; char[] s1c = s1.toCharArray(); char[] s2c = s2.toCharArray(); for(int s1cl = 0; s1cl <= s1c.length - 1; s1cl++) { for(int s2cl = 0; s2cl <= s2c.length - 1; s2cl++) { if(s1c[s1cl] == s2c[s2cl]) { table[s1cl][s2cl] = 0; } else { table[s1cl][s2cl] = 1; } } } for(int ts1 = 0; ts1 <= s1c.length - 1; ts1++) { String res = ""; for(int ts2 = 0; ts2 <= s2c.length - 1; ts2++) { res += ts2; if(ts2 == s2c.length - 1) { ts[ts1] = res; res = ""; } } }
谢谢“赫尔曼”的回答!
n9vozmp42#
你可以用三个简单的步骤来完成。为结果矩阵创建二维数组:请参见创建二维数组的问题语法。当然,尺寸必须与输入和键长相匹配。看到了吗https://docs.oracle.com/javase/10/docs/api/java/lang/string.html#length().循环输入字符串的字符,并将键作为嵌套循环。看到了吗https://docs.oracle.com/javase/specs/jls/se7/html/jls-14.html#jls-14.14.1和https://docs.oracle.com/javase/10/docs/api/java/lang/string.html#charat(内景)。基本上你有两个指数,给你2 char 价值观。使用 == 运算符并使用索引将0或1存储在二维数组中。
char
==
2条答案
按热度按时间lf5gs5x21#
好吧,那张table是我做的。下一步是:
谢谢“赫尔曼”的回答!
n9vozmp42#
你可以用三个简单的步骤来完成。
为结果矩阵创建二维数组:请参见创建二维数组的问题语法。
当然,尺寸必须与输入和键长相匹配。看到了吗https://docs.oracle.com/javase/10/docs/api/java/lang/string.html#length().
循环输入字符串的字符,并将键作为嵌套循环。看到了吗https://docs.oracle.com/javase/specs/jls/se7/html/jls-14.html#jls-14.14.1和https://docs.oracle.com/javase/10/docs/api/java/lang/string.html#charat(内景)。基本上你有两个指数,给你2
char
价值观。使用
==
运算符并使用索引将0或1存储在二维数组中。