当前位置: 首页 > news >正文

vivo官网网站服务sem 优化价格

vivo官网网站服务,sem 优化价格,网站的首页需要什么内容,网页设计网站开发教程文章目录 一、利用RDD完成(一)右半菱形(二)左半菱形(三)完整菱形(四)输出任意大菱形 二、利用Java完成(一)右半菱形(二)左半菱形&…

文章目录

  • 一、利用RDD完成
    • (一)右半菱形
    • (二)左半菱形
    • (三)完整菱形
    • (四)输出任意大菱形
  • 二、利用Java完成
    • (一)右半菱形
    • (二)左半菱形
    • (三)完整菱形
    • (四)输出任意大菱形
  • 三、利用Scala完成
    • (一)右半菱形
    • (二)左半菱形
    • (三)完整菱形
    • (四)输出任意大菱形
  • 四、实战总结
    • (一)利用RDD完成
    • (二)利用Java完成
    • (三)利用Scala完成

一、利用RDD完成

(一)右半菱形

val rdd = sc.makeRDD(List(1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 19, 17, 15, 13, 11, 9, 7, 5, 3, 1))
val rdd1 = rdd.map("*" * _)
rdd1.collect.foreach(println)
  • 执行代码,查看结果
    在这里插入图片描述

(二)左半菱形

val rdd = sc.makeRDD(List(1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 19, 17, 15, 13, 11, 9, 7, 5, 3, 1))
val rdd1 = rdd.map(i => " " * (21 - i) + "*" * i)
rdd1.collect.foreach(println)
  • 执行代码,查看结果
    在这里插入图片描述

(三)完整菱形

val rdd = sc.makeRDD(List(1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 19, 17, 15, 13, 11, 9, 7, 5, 3, 1))
val rdd1 = rdd.map(i => " " * ((21 - i) / 2) + "*" * i)
rdd1.collect.foreach(println)

在这里插入图片描述

(四)输出任意大菱形

  • 由用户确定n值
import scala.collection.mutable.ListBuffer
val list = new ListBuffer[Int]()
val n = 51
(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)
  • 执行代码,查看结果
    在这里插入图片描述

二、利用Java完成

  • 导入所需类
    在这里插入图片描述

(一)右半菱形

List<Integer> data = Arrays.asList(1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 19, 17, 15, 13, 11, 9, 7, 5, 3, 1);
data ==> [1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 19, 17, 15, 13, 11, 9, 7, 5, 3, 1]
data.stream().map(i -> "*".repeat(i)).collect(Collectors.toList()).forEach(System.out::println)
  • 执行代码,查看结果
    在这里插入图片描述

(二)左半菱形

List<Integer> data = Arrays.asList(1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 19, 17, 15, 13, 11, 9, 7, 5, 3, 1);
data ==> [1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 19, 17, 15, 13, 11, 9, 7, 5, 3, 1]
data.stream().map(i -> " ".repeat(21 - i) + "*".repeat(i)).collect(Collectors.toList()).forEach(System.out::println)
  • 执行代码,查看结果
    在这里插入图片描述

(三)完整菱形

List<Integer> data = Arrays.asList(1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 19, 17, 15, 13, 11, 9, 7, 5, 3, 1);
data ==> [1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 19, 17, 15, 13, 11, 9, 7, 5, 3, 1]
data.stream().map(i -> " ".repeat((21 - i) / 2) + "*".repeat(i)).collect(Collectors.toList()).forEach(System.out::println)
  • 执行代码,查看结果
    在这里插入图片描述

(四)输出任意大菱形

  • 由用户确定n
List<Integer> list = new ArrayList<>();
int n = 51;
for (int i = 1; i <= n; i += 2) list.add(i);
for (int i = n - 2; i >= 1; i -= 2) list.add(i);
list.stream().map(i -> " ".repeat((n - i) / 2) + "*".repeat(i)).collect(Collectors.toList()).forEach(System.out::println)
  • 执行代码,查看结果
    在这里插入图片描述

三、利用Scala完成

(一)右半菱形

val list = List(1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 19, 17, 15, 13, 11, 9, 7, 5, 3, 1)
val list1 = list.map("*" * _)
list1.foreach(println)
  • 执行代码,查看结果
    在这里插入图片描述

(二)左半菱形

val list = List(1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 19, 17, 15, 13, 11, 9, 7, 5, 3, 1)
val list1 = list.map(i => " " * (21 - i ) + "*" * i)
list1.foreach(println)
  • 执行代码,查看结果
    在这里插入图片描述

(三)完整菱形

val list = List(1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 19, 17, 15, 13, 11, 9, 7, 5, 3, 1)
val list1 = list.map(i => " " * ((21 - i ) / 2) + "*" * i)
list1.foreach(println)
  • 执行代码,查看结果
    在这里插入图片描述

(四)输出任意大菱形

  • 由用户确定n
import scala.collection.mutable.ListBufferval list = new ListBuffer[Int]()
val n = 51
(1 to n by 2).foreach(list.append(_))
(n - 2 to 1 by -2).foreach(list.append(_))
list.map(i => " " * ((n - i) / 2) + "*" * i).foreach(println)
  • 执行代码,查看结果
    在这里插入图片描述

四、实战总结

  • 在本次实战中,我们分别使用了RDD、Java和Scala三种方式来生成菱形图案。

(一)利用RDD完成

  1. 右半菱形:首先创建一个包含奇数的列表,然后使用map函数将每个元素转换为对应数量的*字符,最后打印出结果。
  2. 左半菱形:与右半菱形类似,只是在转换时增加了空格字符,使图案向左对齐。
  3. 完整菱形:结合了左右半菱形的方法,根据元素的位置添加不同数量的空格和*字符。
  4. 输出任意大菱形:由用户确定n值,然后生成一个包含奇数和偶数的列表,接着根据列表中的元素生成一个字符串列表,并打印出结果。

(二)利用Java完成

  1. 右半菱形:与RDD方法类似,只是使用了Java的Stream API进行操作。
  2. 左半菱形:与RDD方法类似,只是在转换时增加了空格字符,使图案向左对齐。
  3. 完整菱形:结合了左右半菱形的方法,根据元素的位置添加不同数量的空格和*字符。
  4. 输出任意大菱形:由用户确定n值,然后生成一个包含奇数和偶数的列表,接着根据列表中的元素生成一个字符串列表,并打印出结果。

(三)利用Scala完成

  1. 右半菱形:与RDD方法类似,只是使用了Scala的List进行操作。
  2. 左半菱形:与RDD方法类似,只是在转换时增加了空格字符,使图案向左对齐。
  3. 完整菱形:结合了左右半菱形的方法,根据元素的位置添加不同数量的空格和*字符。
  4. 输出任意大菱形:由用户确定n值,然后生成一个包含奇数和偶数的列表,接着根据列表中的元素生成一个字符串列表,并打印出结果。
http://www.yayakq.cn/news/23689/

相关文章:

  • 做公众号可以看的网站网站报备查询
  • 成都网站建设scjsc888知名企业破产
  • 滨海做网站找哪家好wordpress外网ip访问
  • 兰州优化网站推广辽宁建设工程招标网站
  • 佛山网站建设十年乐云seo金融网站排名优化
  • 怎么自己创建一个网站手机域名解析后怎么建网站
  • 建设网站的多少钱云主机可以放几个网站
  • wap网站快速开发都匀市网站建设
  • 建立主题网站的顺序一般是网站备案营业执照
  • 产品推广网站设计网站升级的内容包括哪些
  • 如何做网站给女朋友网站的规划与创建
  • 外贸怎么做公司网站关于网站建设工作的通报
  • dede网站图标用python开发网站
  • hexo框架做网站重庆的网站建设公司
  • 网站安全检测官网长沙租房网
  • 网站备案 的类型网络营销策划书总结
  • 校园二手网站开发与设计任务书免费网络推广网站大全
  • 怎么做简易手机网站网站后台管理系统html
  • 网站建设宝安二维码生成器app下载
  • 网站建设风险控制北京公司有哪些
  • 响应式网站模板的优势xmlrpc wordpress开启
  • 巫山做网站那家好郑州网站建设特色
  • 网站界面要求天峻县公司网站建设
  • 平面设计找素材的网站英文谷歌优化
  • 上海网站开发薪资西安专用网站建设
  • 集宁网站建设SEO优化赣州做网站的公司有哪家好
  • 做编程的+网站有哪些内容wordpress是外网吗
  • 平乡网站建设互联网十
  • 易企网络网站建设wordpress news
  • 手机网站设计需要学什么安卓app开发框架