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

工商局网站查询入口一个域名做两个网站可以么

工商局网站查询入口,一个域名做两个网站可以么,上饶做网站,盘锦网站建设vhkeji在本文中#xff0c;我们将向您展示几种在Java中将String类型的字符串字母倒序的几种方法。 StringBuilder(str).reverse()char[]循环与值交换byte循环与值交换apache-commons-lang3如果是为了进行开发#xff0c;请选择StringBuilder(str).reverse()API。出于学习的目的我们将向您展示几种在Java中将String类型的字符串字母倒序的几种方法。 StringBuilder(str).reverse()char[]循环与值交换byte循环与值交换apache-commons-lang3如果是为了进行开发请选择StringBuilder(str).reverse()API。出于学习的目的我们可以研究char[]和byte方法其中涉及到值互换和移位运算技术这些技术对于了解StringBuilder(str).reverse()API黑匣子背后原理非常有帮助。 1. StringBuilder(str).reverse() 在Java中我们可以使用StringBuilder(str).reverse()使字符串字母倒序。 public class ReverseString1 {public static void main(String[] args) {String str Reverse a String in Java;StringBuilder sb new StringBuilder(str).reverse();System.out.println(sb.toString());} }输出结果 avaJ ni gnirtS a esreveR2.char[] 首先我们将字符串转换为char数组并逐个循环char数组并使用temp变量交换值。 public class ReverseString2 {public static void main(String[] args) {String str Hello World;System.out.println(reverse(str)); // dlroW olleH}public static String reverse(String input) {if (input null || input.length() 0)throw new IllegalArgumentException(Please provide an input!);char[] result input.toCharArray();int startIndex 0;int endIndex result.length - 1;char temp;for (; endIndex startIndex; startIndex, endIndex--) {temp result[startIndex];result[startIndex] result[endIndex];result[endIndex] temp;}return new String(result);}} 上面的算法需要5个循环长度/ 2来使字符串倒序“ Hello World”。 ------------------------------------ H e l l o W o r l d ------------------------------------ 0 1 2 3 4 5 6 7 8 9 10 ------------------------------------Loop #1 - Swap index 0 - index 10 ------------------------------------ {d} e l l o W o r l {H} ------------------------------------ {0} 1 2 3 4 5 6 7 8 9 {10} ------------------------------------Loop #2 - Swap index 1 - index 9 ------------------------------------ d {l} l l o W o r {e} H ------------------------------------ 0 {1} 2 3 4 5 6 7 8 {9} 10 ------------------------------------Loop #3 - Swap index 2 - index 8 ------------------------------------ d l {r} l o W o {l} e H ------------------------------------ 0 1 {2} 3 4 5 6 7 {8} 9 10 ------------------------------------Loop #4 - Swap index 3 - index 7 ------------------------------------ d l r {o} o W {l} l e H ------------------------------------ 0 1 2 {3} 4 5 6 {7} 8 9 10 ------------------------------------Loop #5 - Swap index 4 - index 6 ------------------------------------ d l r o {W} {o} l l e H ------------------------------------ 0 1 2 3 {4} 5 {6} 7 8 9 10 ------------------------------------3. Byte[] – StringBuilder(str).reverse(str) 以下代码段类似于StringBuilder(str).reverse()的内部实现UTF16内容除外。 import java.nio.charset.StandardCharsets;public class ReverseString3 {public static void main(String[] args) {String str Hello World;System.out.println(reverse(str));}public static String reverse(String input) {if (input null || input.length() 0)throw new IllegalArgumentException(Please provide an input!);byte[] val input.getBytes(StandardCharsets.UTF_8);int length val.length - 1;for (int start (length - 1) 1; start 0; start--) {int end length - start;byte temp val[start];val[start] val[end];val[end] temp;// debugging//System.out.println(String.format(start%s, end%s, start, end));}return new String(val);}}最令人困惑的部分是右移运算符(length - 1) 1这是什么意思查看下面的8位示例您可以找到规律吗 System.out.println(101); // 10 - 5 0000 1010 10 0000 0101|0 10 1 5System.out.println(41); // 4 - 2 0000 0100 4 0000 0010|0 4 1 2System.out.println(1001); // 100 - 50 0110 0100 100 00110 010|0 100 1 50System.out.println(71); // 7 - 3 0000 0111 7 0000 0011|1 7 1 3对于数字每右移1位金额将减少该值的一半并四舍五入。这(length - 1) 1试图找出字符串的中间点。 number 1 round_down(number/2) or Math.flooa(number/2)值交换从内部开始然后扩展到外部。 for (int start (length - 1) 1; start 0; start--) {int end length - start;byte temp val[start];val[start] val[end];val[end] temp; }上面的算法图示如下 ------------------------------------ H e l l o W o r l d ------------------------------------ 0 1 2 3 4 5 6 7 8 9 10 ------------------------------------Loop #1 - Swap index 4 - index 6 ------------------------------------ H e l l {W} {o} o r l d ------------------------------------ 0 1 2 3 {4} 5 {6} 7 8 9 10 ------------------------------------Loop #2 - Swap index 3 - index 7 ------------------------------------ H e l {o} W o {l} r l d ------------------------------------ 0 1 2 {3} 4 5 6 {7} 8 9 10 ------------------------------------Loop #3 - Swap index 2 - index 8 ------------------------------------ H e {r} o W o l {l} l d ------------------------------------ 0 1 {2} 3 4 5 6 7 {8} 9 10 ------------------------------------Loop #4 - Swap index 1 - index 9 ------------------------------------ H {l} r o W o l l {e} d ------------------------------------ 0 {1} 2 3 4 5 6 7 8 {9} 10 ------------------------------------Loop #5 - Swap index 0 - index 10 ------------------------------------ {d} l r o W o l l e {H} ------------------------------------ {0} 1 2 3 4 5 6 7 8 9 {10} ------------------------------------4. Apache commons-lang3 对于Apache commons-lang3库我们可以使用StringUtils.reverse反转字符串和StringUtils.reverseDelimited反转单词。 pom.xml dependencygroupIdorg.apache.commons/groupIdartifactIdcommons-lang3/artifactIdversion3.10/version /dependencyimport org.apache.commons.lang3.StringUtils;public class ReverseString3 {public static void main(String[] args) {System.out.println(StringUtils.reverse(Hello World Java)); // reverse stringSystem.out.println(StringUtils.reverseDelimited(Hello World Java, )); // reverse words} }输出结果 avaJ dlroW olleHJava World Hello查看其源代码Apache-commons-lang3其实是使用new StringBuilder(str).reverse()来反转字符串。 package org.apache.commons.lang3;public class StringUtils {public static String reverse(final String str) {if (str null) {return null;}return new StringBuilder(str).reverse().toString();}//... }欢迎关注我的博客里面有很多精品合集 本文转载注明出处必须带连接不能只转文字字母哥博客。觉得对您有帮助的话帮我点赞、分享您的支持是我不竭的创作动力 。另外笔者最近一段时间输出了如下的精品内容期待您的关注。 《手摸手教你学Spring Boot2.0》《Spring Security-JWT-OAuth2一本通》《实战前后端分离RBAC权限管理系统》《实战SpringCloud微服务从青铜到王者》《VUE深入浅出系列》
http://www.zqtcl.cn/news/208148/

相关文章:

  • 网络网站建设10大指标开店装修话做那个网站找工人
  • dedecms网站的下载济南网站忧化
  • 深圳北站设计者亚洲国产中文域名查询
  • 有好的学网站建设的书吗龙岗网站建设服务
  • 建个注册页面网站做网站坚持多少年会有起色
  • 做网站是什么职位工商局网站查询入口
  • 做腰椎核磁证网站是 收 七如何做个盈利的网站
  • wordpress查看站点购物网站的后台做哪些东西
  • 文化馆为何需要建设自己的网站网站的建设教程
  • o2o网站策划京北网app下载
  • 公众号链接电影网站怎么做禁止wordpress保存修订版
  • 免费网站建设排行网站开发需要注册账户吗
  • 深圳营销网站建设免费网站添加站长统计
  • 建设银行网站怎么能转账代理ip注册网站都通不过
  • 一台服务器做两个网站吗明空网络做网站好不好
  • 正定县建设局网站东莞微信网站建设咨询
  • 网站开发免费视频教程网站备案帐号是什么情况
  • 知名门户网站小程序页面设计报价
  • 蒲城矿建设备制造厂网站喀什哪有做网站的
  • 网站内页产品做跳转三合一商城网站
  • 做网站找不到客户兰州 网站制作
  • 广州中小学智慧阅读门户网站中山网站建设方案推广
  • 长沙网站建设专家排行榜
  • 清河企业做网站wordpress淘宝客插件开发
  • 网站上传连接失败的原因微信app网站建设
  • 服装网站源码php建设厅网站合同备案在哪里
  • o2o网站建设多少钱公司设计网站定制
  • asp.net 企业网站后台管理系统源码中国vs菲律宾
  • 成都家装排名前十名wordpress优化方法
  • 南阳做网站公司网站开发服务费分录