当前位置: 首页 > 面试题库 >

如何通过所有可能性增加一个Java字符串?

琴献
2023-03-14
问题内容

我需要将Java中的字符串从“ aaaaaaaa”增加到“ aaaaaab”,再通过字母增加到“ aaaaaac”,然后最终增加到“ aaaaaaba”到“
aaaaaabb”等。

有这个窍门吗?


问题答案:

这不是很多“技巧”,但这适用于4个字符的字符串。显然,对于更长的字符串,它变得更难看,但是想法是相同的。

char array[] = new char[4];
for (char c0 = 'a'; c0 <= 'z'; c0++) {
  array[0] = c0;
  for (char c1 = 'a'; c1 <= 'z'; c1++) {
    array[1] = c1;
    for (char c2 = 'a'; c2 <= 'z'; c2++) {
      array[2] = c2;
      for (char c3 = 'a'; c3 <= 'z'; c3++) {
        array[3] = c3;
        String s = new String(array);
        System.out.println(s);
      }
    }
  }
}


 类似资料:
  • 问题内容: 给定一个长度 和a ,如何编写一些Java代码以产生长度为n的所有可能的字符串,其中包含集合中的字符? 对于上面的示例,结果应具有2 ^ 4 = 16个字符串,即: 这是我的代码段: 好像只是在做排列,而不是我想要的。……在此先谢谢您:) 问题答案: 以与计数相同的方式来考虑它。从技术上讲,您是从aaaa到bbbb进行“计数”,就像二进制一样。 没有看到您尝试过的内容,我不能为您提供更

  • 问题内容: 我正在尝试Sphere Online Judge(SPOJ)的“下一个回文”问题,在该问题中,我需要找到最多100万个整数的回文。我曾考虑过使用Java的函数来反转字符串,但是它们是否允许字符串这么长? 问题答案: 你应该能够得到一个长度为String的字符串 总是2147483647(2 31 - 1) (由Java规范定义,阵列的最大尺寸,这对于内部存储String类用途) OR

  • Lucene支持转义查询语法中的特殊字符。当前列表中的特殊字符是 要转义这些字符,请使用字符之前的\。例如搜索(1 1): 2使用查询: 我的问题是如何一气呵成地逃离整个字符串?例如如何获得转义字符串。

  • 我想在java中将所有“特殊字符”替换为特殊字符 例如“现金” 我有一个示例CSV文件 这里的CSV标题是“What”和“Where” 预期产出 示例代码如下 所有特殊字符、所有空格和双引号都应删除并替换为所需的输出。 我使用的是值。replaceAll(“[^A-Za-z0-9]”,“”),但它不工作。 错误 感谢您的帮助。regex的新成员。

  • 我有一个问题困扰着我的大脑。让我们假设变量I存储一个序列,变量II存储另一个序列,变量III存储另一个序列。变量1将表示数字1、下一个2和下一个3;然后我有另一个关键变量,具有这3个序列的随机字符。考虑到这一事实,我可以很容易地将这个关键变量的字符翻译成相应的数字。在示例中,,than,也就是说,x='123',因为A或B或C=1,依此类推。 现在是复杂的部分: 当关键变量x被转换为数字时,每个字

  • 问题内容: 我有一个使用蓝牙从其他设备接收一些数据(字节)的应用程序。一切进展顺利,但是我在接收所有字节时遇到了一个小问题。收到字节后,我将它们显示在Toast上只是为了对其进行测试。当另一台设备一起发送10个字节(例如:“ ABCDEFGHIJ”)时,程序将仅获取第一个字节“ A”并将其显示在Toast上,然后转到第二个迭代并读取其他9个字节并显示“ BCDEFGHIJ”在吐司上。这是我的代码: