当前位置: 首页 > 知识库问答 >
问题:

如果我尝试在使用arrays.sort()后打印CH[0]或排序字符数组的任何随机字符,它会给出一个空白输出,因此输出是空白的,为什么?

范楚
2023-03-14
   class Solution
{
    public static String caseSort(String str)
    {
       char ch[]=new char[str.length()];
       char chy[]=new char[str.length()];
       int k=0,l=0;
       
       for(int i=0;i<str.length();i++)
       {
           if(str.charAt(i)>='a'&& str.charAt(i)<='z')
           ch[k++]=str.charAt(i);
         
           else
           chy[l++]=str.charAt(i);
       }
       Arrays.sort(ch);
       Arrays.sort(chy);
       
       int p=0,q=0; String stri="";
       for(int i=0;i<str.length();i++)
       {
          if(str.charAt(i)>='a'&& str.charAt(i)<='z')
          stri=stri+ch[p++];
        
          else
          stri=stri+chy[q++];
       }
       return stri;
    }
}

共有1个答案

岳出野
2023-03-14

你的代码很好。出现的问题是,您已经用字符串的长度定义了数组,所以当您在ch和chy数组中循环并添加字符时,一些地方可能是空的,当您对该数组排序时,这些初始空格将位于数组的开头,因此ch[0]将给出一个空白。

 类似资料:
  • 问题内容: 我正在制作基于文本的骰子滚轴。它接受“ 2d10 + 5”之类的字符串,并作为滚动结果返回一个字符串。我的问题出现在令牌生成器中,该令牌生成器将字符串拆分为有用的部分,以便我解析为信息。 这会产生奇怪的意外结果。我不知道是什么原因造成的。可能是正则表达式,我的误解,或者Java只是Java。这是正在发生的事情: 产生字符串数组。这是对的。 产生字符串数组。这是对的。 产生字符串数组。这

  • 我已经做了以下工作: 将所有非内容管理的字符串翻译打包到_;()或e()函数中 > 然而,我在页面上看到的只是翻译功能所在的空白区域。它应该默认为该文本,对吗?这就是英语。 我做错了什么?我花了很多时间研究这个。顺便说一句,我不完全确定是什么。php是关于,但删除它没有什么区别。对我来说,这似乎是函数的问题。 提前谢谢。

  • 问题内容: 当我执行以下代码时,输​​出为“ nullHelloWorld”。Java如何处理null? 问题答案: 您正在尝试将值连接到。这由“字符串转换”控制,当一个操作数是a时发生,该转换被JLS的5.1.11节覆盖: 现在只需要考虑参考值: 如果引用为null,则将其转换为字符串“ null”(四个ASCII字符n,u,l,l)。

  • 我试图使用Apache Fop和Java生成PDF,但生成的Pdf总是一个空白页。它都嵌套在一个网络应用程序中,割断器是玻璃鱼。 有人有什么建议吗? 以下是我的xsl: 示例XML文件如下所示: 编辑:应该生成pdf的Java代码。。。 第二次编辑: 我发现我的outputStream有问题。我想显示另存为对话框,以便从web应用程序下载生成的文件。我不明白,我的输出有什么问题。。。

  • 问题内容: 这让我感到很奇怪,我花了一段时间检查代码中的错误之后才发现这一点。 “将副本从数据库表或视图复制到文件。如果指定现有文件,则该文件将被覆盖。提取数据时,请注意bcp实用程序将空字符串表示为null,并将空字符串表示为空字符串。 ” (来自http://msdn.microsoft.com/en- us/library/ms162802.aspx ) 显然,这可以解决我的问题,但是有人可

  • 我在Linux中使用的Java版本是: OpenJDK版本“16.0.2”2021-07-20 OpenJDK运行时环境(构建16.0.2+7) OpenJDK 64位服务器VM(构建16.0.2+7,混合模式) 这是我从Head-First Java书中编译的代码: 为什么那个特殊字符(%)会出现在字符串的末尾,我如何编写代码来去掉它?