从键盘输入一个整数n,定义一个数组arr,长度为n。从键建盘输入n个整数,存入数组arr中。输入一个整数m,将数组arr中与m相同或是m的倍数的数删除,输出删除后的数组的所有元素。用eclipse-scala代码写出
时间: 2024-11-09 18:17:13 浏览: 21
c代码-创建一个函数,对元素个数为n的int型数组v1进行倒序排列。并将其结果保存在v2中。
在Scala中,你可以使用Scanner类来获取用户的键盘输入,并结合列表操作来实现这个功能。首先,你需要导入`java.util.Scanner`。以下是一个简单的步骤描述和代码示例:
```scala
import java.util.Scanner
// 定义函数接受用户输入并创建数组
def createArray(n: Int): List[Int] = {
val scanner = new Scanner(System.in)
(1 to n).map(_ => scanner.nextInt()) // 从键盘读取n个整数
}
// 定义函数查找并删除满足条件的元素
def deleteMultiples(arr: List[Int], m: Int): List[Int] = {
arr.filter(num => num != m && num % m != 0) // 删除arr中与m相同或m的倍数的数
}
// 获取用户输入并处理
val n = scala.io.StdIn.readInt() // 输入数组长度
val arr = createArray(n)
val m = scala.io.StdIn.readInt() // 输入需要删除的数
val modifiedArr = deleteMultiples(arr, m)
// 输出删除后的数组
println("删除后的数组: " + modifiedArr.mkString(", "))
```
在这个例子中,我们先创建了一个长度为n的整数列表,然后让用户输入一个值m,接着删除列表中与m相同或其倍数的数。最后打印出修改后的数组。
阅读全文