从键盘输入一个整数n,定义一个数组arr,长度为n。从键建盘输入n个整数,存入数组arr中。输入一个整数m,将数组arr中与m相同或是m的倍数的数删除,输出删除后的数组的所有元素。用eclipse-scala代码写出
时间: 2024-11-09 16:17:13 浏览: 32
在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相同或其倍数的数。最后打印出修改后的数组。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)