如何重新编写程序,以便在KOTLIN编程语言中以函数参数传递单词?

如何重新编写程序,以便在KOTLIN编程语言中以函数参数传递单词?,kotlin,Kotlin,需要创建一个实现附加算法的函数,所有单词都在函数参数中传递给该函数 例如: f(“dfd”dd“ddd”) 我的代码: fun main() { var s = readLine(); var w = Array(128){0} //To mark characters from a word 1 var g = Array(128){0}//When we encounter a space, we add units from the first array

需要创建一个实现附加算法的函数,所有单词都在函数参数中传递给该函数

例如: f(“dfd”dd“ddd”)

我的代码:

    fun main() {
    var s = readLine();
    var w = Array(128){0} //To mark characters from a word 1
    var g = Array(128){0}//When we encounter a space, we add units from the first array to the corresponding elements of the second, zeroing them in the first.
    if(s!=null)
    {
        for(c in s)
        {
            if(c.toInt() > 127 || c.toInt()<0) {
                println("Input error, try again");
                return;
            }
            //Checking for space.
            if(c.toInt() != 32) w[c.toInt()] = 1;
            else
                for(k in 0..127)
                {
                    if(w[k] == 1)
                    {
                        g[k] += 1;
                        w[k]  = 0;
                    }
                }
        }
        //For the last word, if there was no space after it.
        for(k in 0..127)
        {
            if(w[k] == 1)
            {
                g[k] += 1;
                w[k]  = 0;
            }
        }
    }
    //Displaying matched characters to the screen
    for(k in 0..127)
    {
        if(g[k]>1)
        {
            println(k.toChar());
        }
    }
}
fun main(){
var s=readLine();
var w=Array(128){0}//标记单词1中的字符
var g=Array(128){0}//当我们遇到一个空格时,我们将第一个数组中的单位添加到第二个数组的相应元素中,并在第一个数组中将它们归零。
如果(s!=null)
{
适用于(c/s)
{
如果(c.toInt()>127 | | c.toInt()1)
{
println(k.toChar());
}
}
}
此程序搜索与字符串中至少两个单词匹配的字符

示例

  • 输入:你好世界
  • 输出:lo

    • Kotlin中已经有了这些实用程序,我强烈建议您在提出此类问题之前先阅读文档

      用户应该做您想做的事情:

      readLine()?。让{input->
      input.groupingBy{it}.eachCount()
      .forEach{if(it.value>1&&it.key!='')println(it.key)}
      }
      
      谢谢您的提问,为了得到正确的答案,请您提供更多关于您尝试过的内容以及遇到的具体问题/错误的信息。请参阅《提问指南》,我可以问一下您从哪里获得此代码吗?它看起来几乎像C。在Kotlin中可能有更好的方法来解决它。@user他们在另一个问题上提到它是从Python转换而来的。因为这个问题只是问如何编写一个具有参数的函数,我认为OP没有阅读任何关于Kotlin语法的内容。这个解决方案并不完全正确,因为应该以这种方式调用函数nameFunction(“hello”,“worlld”)result=l,O您需要使用vararg来解决这个问题,但我不太明白如何解决