如何重新编写程序,以便在KOTLIN编程语言中以函数参数传递单词?
需要创建一个实现附加算法的函数,所有单词都在函数参数中传递给该函数 例如: f(“dfd”dd“ddd”)强> 我的代码:如何重新编写程序,以便在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
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来解决这个问题,但我不太明白如何解决