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

互动式网站开发在线crm网站

互动式网站开发,在线crm网站,怎样做付费视频网站,网站建设职位要求题目描述: 根据输入的字符串,按照一定的规则将字母分配给数字字符,并生成一个新的字符串1. 如果字符串只包含一个数字字符,则所有的字母按顺序分配给该数字字符2. 如果字符串中包含0和1,则a分配给1,其余的字母按照顺序…

题目描述:

根据输入的字符串,按照一定的规则将字母分配给数字字符,并生成一个新的字符串1. 如果字符串只包含一个数字字符,则所有的字母按顺序分配给该数字字符2. 如果字符串中包含01,则a分配给1,其余的字母按照顺序分配给03. 输出字符串是根据输入字符串中的数字字符,依次从对应的字母列表中取出字母拼接而成

在这里插入图片描述
输入:01字符串,这里使用String
输出:字符串
思路

  1. 先将字符串转换为字符数组
  2. 存储到Set集合中,判断只有一种字符还是有两种
  3. 只有一种的话,把所有的小写字母分配给唯一的数字,有两种的话把‘a’分配给1,其他的‘b’-‘z’分配给0
  4. 然后遍历字符串,用小写字符替换
//然后遍历字符串数组//使用StringBuilder做拼接StringBuilder sb = new StringBuilder();//定义0和1的当前索引int[] indexs = new int[2];for(char c : s.toCharArray()){List<Character> list = map.get(c);int index = indexs[c - '0'] % list.size();sb.append(list.get(index));indexs[c - '0']++;}

关于字符串拼接:
使用StringBuilder来操作StringBuilder sb = new StringBuilder();,然后定义一个数组来存储0、1的当前索引int[] indexs = new int[2];,遍历数组for(char c : s.toCharArray()),取出当前数字字符对应的小写字母链表List<Character> list = map.get(c),然后得到链表中的小写字符int index = indexs[c - '0'] % list.size();,进行StringBuilder拼接,sb.append(list.get(index));然后将当前字符指向下一个小写字符indexs[c - '0']++;


import java.util.*;/*** @Title: test_Ant_1* @Author Vacant Seat* @Date 2025/3/14 17:46*/
public class test_Ant_1 {public static void main(String[] args) {//输入Scanner sc = new Scanner(System.in);String s = sc.next();//调用方法String s1 = numToChar(s);System.out.println(s1);}private static String numToChar(String s){Set<Character> set = new HashSet<>();for(char c : s.toCharArray()){set.add(c);}//定义一个HashMap,用来存储对应的关系Map<Character,List<Character>> map = new HashMap<>();//定义两个字符链表,存储小写字母List<Character> zeroList = new ArrayList<>();List<Character> oneList = new ArrayList<>();if(set.size() == 1){//将所有的字母分配给唯一的数字char num = set.iterator().next();//说明此时只有一个数字字符for(char c = 'a'; c <= 'z'; c++){zeroList.add(c);}//将num和zeroList存入mapmap.put(num, zeroList);}else {oneList.add('a');for(char c = 'b'; c <= 'z'; c++){zeroList.add(c);}map.put('1',oneList);map.put('0',zeroList);}//然后遍历字符串数组//使用StringBuilder做拼接StringBuilder sb = new StringBuilder();//定义0和1的当前索引int[] indexs = new int[2];for(char c : s.toCharArray()){List<Character> list = map.get(c);int index = indexs[c - '0'] % list.size();sb.append(list.get(index));indexs[c - '0']++;}return sb.toString();}}
http://www.dtcms.com/wzjs/144878.html

相关文章:

  • phicomm怎么做网站seo推广优化
  • 活动线报appseo搜索引擎优化岗位要求
  • 网站建设注意点网站建设公司开发
  • 佛山优化网站乔拓云网微信小程序制作
  • 织梦cms视频网站建设宁波seo排名方案优化公司
  • 网站子目录怎么做反向代理设置企业网站seo优化公司
  • 移动 网站 素材最好用的免费建站平台
  • 网站建设分金手指专业六百度推广官网
  • 客户要做网站建设话术小区推广最有效的方式
  • 建设部职业资格注册中心网站互联网企业营销策略
  • 药膳网站建设的目的seo百度贴吧
  • 怎么创建个人网站seo网页推广
  • 童装网站建设日本比分预测
  • 建设网站的网站叫什么男推广方案怎么写
  • 网站的版面设计如何自建网站?
  • wordpress侧边栏在哪调友链对网站seo有帮助吗
  • 网站设置了字体为黑体怎么改字体南宁seo收费
  • 网站经常出现502制作一个小型网站
  • 佛山 做网站百度搜索数据
  • wordpress 帝国 seo网站seo 优化
  • 手机网站在后台怎么做编辑益阳网络推广
  • 怎么做算命的网站网站推广一般多少钱
  • 上海专业高端网站建设服务公司网络营销软件大全
  • 厦门旅游网站设计线上推广平台报价
  • 无锡企业网站建设费用百度推广登录网站
  • 济南房产信息网站官网网页加速器
  • 网站内做动图重庆森林经典台词
  • 政府官网网站建设标准西安seo网站排名
  • 中小企业网络规划与设计方案搜狗整站优化
  • 网站建设基础包括发文章用哪个平台比较好