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

价格划算的做网站seo推广一个月见效

价格划算的做网站,seo推广一个月见效,企业营销运营,服务器做网站用什么环境好需求: 一个字符串以空格为单词间分隔符,给定单词的起始位置,依次输出所有单词,注意是环形输出。 例如: 字符串:“i love software testing” 单词数:4 单词起始位置:0 如果给定起始位…

需求:
一个字符串以空格为单词间分隔符,给定单词的起始位置,依次输出所有单词,注意是环形输出。
例如:
字符串:“i love software testing”
单词数:4
单词起始位置:0
如果给定起始位置是0,则输出:
i love software testing
如果给定起始位置是1,则输出:
love software testing i
以此类推。。。

思路:
给定字符串,要分离出单词位置,对于单词环形输出,有2种方案。

  1. 以给定的序号开始,先输出剩余字符串,再输出序号之前的字符串,这是常规思路。
  2. 考虑环形特性,序号除单词个数取余数,如果余数再次等于给定的序号数,则便是第二次遍历开始。
    例如:
    给定字符串:i love software war
    则单词序号:i[0] love[1] software[2] war[3]
    给定起始序号:2
    则:2%4=2,输出 software,序号+1
    3%4=3,输出 war, 序号+1
    4%4=0, 输出 i, 序号+1
    5%4=1,输出love, 序号+1
    6%2=2,跟给定的初始序号重复,则结束。

实现:
常规实现:

public static void printWordsInCircularOrder1(String str, int index) {String[] strArray = str.trim().split(" ");if (index >= 0 && index < strArray.length) {for (int i = index; i < strArray.length; i++) {System.out.print(strArray[i] + " ");}for (int j = 0; j < index; j++) {System.out.print(strArray[j] + " ");}System.out.println();} else {System.out.println("invalid index");}}

环形特性实现:

 public static void printWordsInCircularOrder2(String str, int index) {String[] strArray = str.split(" ");int tempIndex = index;if (index >= 0 && index < strArray.length) {do {System.out.print(strArray[tempIndex % strArray.length] + " ");tempIndex++;} while (tempIndex % strArray.length != index);System.out.println();} else {System.out.println("Invalid index");}
}

全部代码:

import java.util.Scanner;public class Test {public static void main(String[] args) {testPrintWordInCircularOrder();}public static void testPrintWordInCircularOrder() {System.out.println("Enter a string: ");Scanner in = new Scanner(System.in);String str = in.nextLine();System.out.println("Enter an index number, -1 means to quit");int index = in.nextInt();while (index != -1) {printWordsInCircularOrder2(str, index);System.out.println("Enter an index number, -1 means to quit");index = in.nextInt();}}public static void printWordsInCircularOrder1(String str, int index) {String[] strArray = str.trim().split(" ");if (index >= 0 && index < strArray.length) {for (int i = index; i < strArray.length; i++) {System.out.print(strArray[i] + " ");}for (int j = 0; j < index; j++) {System.out.print(strArray[j] + " ");}System.out.println();} else {System.out.println("invalid index");}}public static void printWordsInCircularOrder2(String str, int index) {String[] strArray = str.split(" ");int tempIndex = index;if (index >= 0 && index < strArray.length) {do {System.out.print(strArray[tempIndex % strArray.length] + " ");tempIndex++;} while (tempIndex % strArray.length != index);System.out.println();} else {System.out.println("Invalid index");}}
}

结果:

Enter a string: 
I Love Software Testing
Enter an index number, -1 means to quit
0
I Love Software Testing 
Enter an index number, -1 means to quit
1
Love Software Testing I 
Enter an index number, -1 means to quit
2
Software Testing I Love 
Enter an index number, -1 means to quit
3
Testing I Love Software 
Enter an index number, -1 means to quit
4
Invalid index
Enter an index number, -1 means to quit
-1Process finished with exit code 0
http://www.lbrq.cn/news/2405071.html

相关文章:

  • 南宁网站建设 超博网络网络营销网站有哪些
  • 新余做网站公司seo教程技术整站优化
  • 建网站做点什么好南京百度seo
  • 网站开发进度安排文档杭州网站优化搜索
  • 网站建设背景图片站长工具免费
  • B2B网站建设哪家好?怎么创建公司网站
  • 徐州 商城网站设计seo推广软件怎样
  • 加盟营销型网站建设网页优化包括
  • 域名备案 没有网站湖南百度推广公司
  • 网站备案资料申请百度的营销推广模式
  • 网站案例库深圳网络营销和推广渠道
  • 成都哪家做网站比较好qq引流推广软件免费
  • 怎样是做网站百度seo按天计费
  • 上海十大建筑设计事务所seo技术培训海南
  • 变白网站制作源码在线建站平台免费建网站
  • 做视频好用的素材网站宠物美容师宠物美容培训学校
  • 同类色相的网站南宁seo排名优化
  • 福州营销网站建设模板网站建设优化400报价
  • 网站网页设计工作内容长春seo整站优化
  • 佛山新网站建设服务搜索引擎优化工具
  • 济南网站建设泉诺关键词优化软件排行
  • 济南网站定制策划软文营销的成功案例
  • 办公用品网站建设share群组链接分享
  • 专做立体化的网站郑州网站托管
  • 如何用威客做网站推广 方案电子商务网页制作
  • 网站备案ip地址段网站自动提交收录
  • 做面包有哪些网站知乎江北seo页面优化公司
  • 本地网站建设多少钱学生没钱怎么开网店
  • 广州智能建站网站交易平台
  • 武汉人才网seo的中文意思
  • 单线程 Reactor 模式
  • 低速信号设计之I3C篇
  • 操作系统-分布式同步
  • 【数据结构】二叉树初阶详解(一):树与二叉树基础 + 堆结构全解析
  • 【逻辑回归】MAP - Charting Student Math Misunderstandings
  • Java Map 集合详解:从基础语法到实战应用,彻底掌握键值对数据结构