1.Spark Shell里实现
- 右半菱形
- 左半菱形
- 完整菱形
2.在IDEA里创建项目实现
- 在IDEA里面创建相应的RDD项目
-
package net.huawei.rdd.day01 import org.apache.spark.{SparkConf, SparkContext} import scala.collection.mutable.ListBuffer import scala.io.StdIn object Example01 { def main(args: Array[String]): Unit = { val conf = new SparkConf() .setAppName("PrintDiamond") .setMaster("local[*]") val sc = new SparkContext(conf) print("输入一个奇数:") val n = StdIn.readInt() if(n % 2 == 0){ println("温馨提示,你输入的不是奇数") return } val list = new ListBuffer[Int]() (1 to n by 2).foreach(list.append(_)) (n - 2 to 1 by -2).foreach(list.append(_)) val rdd = sc.makeRDD(list) val rdd1 = rdd.map(i => " " * ((n - i) /2 ) + "*" * i) rdd1.collect.foreach(println) } }