java中的数学winkler表

v6ylcynt  于 2021-06-30  发布在  Java
关注(0)|答案(2)|浏览(271)

我正在制作一个聊天机器人,它将通过数据集(treemaps)中的最近值来回答您。系统是aiml的模拟。
我需要做一个winkler表,它将给我一个结果数数组。怎么做?
有一个图像显示了此表的工作方式:

lf5gs5x2

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 = "";
        }
    }
}

谢谢“赫尔曼”的回答!

n9vozmp4

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存储在二维数组中。

相关问题