Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin 奇怪的科特林学校项目_Kotlin - Fatal编程技术网

Kotlin 奇怪的科特林学校项目

Kotlin 奇怪的科特林学校项目,kotlin,Kotlin,我们在学校开始深入研究Kotlin,我们刚刚开始学习循环、for语句和if/else语句。到目前为止,我们使用这些程序创建了一个小程序,该程序从用户那里获取一个数字输入,并将其转换成一个由星号符号构成的“盒子”,但中间有空格。这一切都很好,但现在老师希望我们用同样的方法来创建一个半三角形,但它在中间是中空的,就像我们以前做的盒子一样。我很难把我们学到的东西结合起来。我想我很接近了,但我不太明白我错在哪里 到目前为止,我得到的是: fun main() { println("P

我们在学校开始深入研究Kotlin,我们刚刚开始学习循环、for语句和if/else语句。到目前为止,我们使用这些程序创建了一个小程序,该程序从用户那里获取一个数字输入,并将其转换成一个由星号符号构成的“盒子”,但中间有空格。这一切都很好,但现在老师希望我们用同样的方法来创建一个半三角形,但它在中间是中空的,就像我们以前做的盒子一样。我很难把我们学到的东西结合起来。我想我很接近了,但我不太明白我错在哪里

到目前为止,我得到的是:


 fun main() {
        println("Please enter size of line: ")
    var size = readLine()!!.toInt()

    for (i in 1..size) {
        print("*")
        for (i in 1..(size-1)) {
            print(" ")

        }
        println("*")
        size++
    }


    for( i in 1..size) {
        print("*")
    }
}
任何帮助或提示都将不胜感激,最终产品应该是这样的(假设您的输入是'8')


我不想完成你的作业,所以这里有个提示。我认为你缺少的部分是考虑内环和外环的关系

fun main() {
    println("Please enter size of line: ")
    var size = readLine()!!.toInt()

    for (i in 1..size) {
        print("*")
        for (j in 1..??) { // TODO - think about the relation of j to current i
            print(" ")

        }
        println("*")
       // size++ - this is adding an extra increment you don't need
    }

   for( i in 1..size) {
       print("*")
   } 
}

输出是什么样子的?它与您期望的有什么不同?提示/建议:1。第一行需要两个星号吗?2.手写出一些三角形的例子,然后分别看每一行。找出第3行之间的共同模式。您可以将每一行构造为一个字符串,然后在外部循环中调用println(),而不是print()和println()。更新后,我忽略了它应该是什么样子。我道歉!
fun main() {
    println("Please enter size of line: ")
    var size = readLine()!!.toInt()

    for (i in 1..size) {
        print("*")
        for (j in 1..??) { // TODO - think about the relation of j to current i
            print(" ")

        }
        println("*")
       // size++ - this is adding an extra increment you don't need
    }

   for( i in 1..size) {
       print("*")
   } 
}