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