当前位置: 首页 > 编程笔记 >

用于检查给定字符串是否为Heterogram的Java程序

苍轶
2023-03-14
本文向大家介绍用于检查给定字符串是否为Heterogram的Java程序,包括了用于检查给定字符串是否为Heterogram的Java程序的使用技巧和注意事项,需要的朋友参考一下

如果一个字母中的字母不只出现一次,则该字符串为Heterogram。一个例子如下:

String = the big dwarf only jumps

此字符串是一个Heterogram,因为字符串中的每个字母仅出现一次。

演示该程序的程序如下。

示例

public class Example {
   public static void main (String[] args) {
      String str = "mango";
      int n = str.length();
      int alphaList[] = new int[26];
      int flag = 1;
      System.out.println("The string is: " + str);
      for (int i = 0; i < n; i++) {
         if (str.charAt(i) != ' ') {
            if (alphaList[str.charAt(i) - 'a'] == 0) {
               alphaList[str.charAt(i) - 'a'] = 1;
         }else {
            flag = 0;
            break;
         }
      }
   }
   if(flag == 1)
      System.out.println("The above string is a Heterogram");
   else
      System.out.println("The above string is not a Heterogram");
   }
}

输出结果

The string is: mango
The above string is a Heterogram

现在让我们了解上面的程序。

首先,显示字符串。然后使用for循环检查字符串是否为异义词。对于字符串的每个字母,如果它是第一次出现,则其在alphaList []中的对应位置将更新为1。如果第二次出现相同的字母,则将标志设置为0,否则将使用break退出循环。演示此操作的代码段如下所示。

System.out.println("The string is: " + str);
for (int i = 0; i < n; i++) {
   if (str.charAt(i) != ' ') {
      if (alphaList[str.charAt(i) - 'a'] == 0) {
         alphaList[str.charAt(i) - 'a'] = 1;
      }else {
         flag = 0;
         break;
      }
   }
}

如果flag为1,则字符串为Heterogram,并显示出来。如果flag为0,则字符串不是Heterogram,而是显示出来。演示此操作的代码段如下所示。

if(flag == 1)
System.out.println("The above string is a Heterogram");
else
System.out.println("The above string is not a Heterogram");
 类似资料:
  • 问题内容: 这是我的问题-我正在寻找(如果存在的话)等效于的枚举。 这是我的代码问题的一个示例: 现在,我意识到,使用of 是最好的方法,但是我必须通过其他地方的开关/案例来运行我的枚举内容。因此,我的问题。 假设这样的事情不存在,我该怎么做呢? 问题答案: 应该这样做: 这样,您不必担心以后再添加其他枚举值,它们都已选中。 编辑: 如果枚举很大,则可以将值粘贴在HashSet中: 然后,您可以做

  • 作为一名java(和编程)新手,我在完成分配给我们的任务时遇到了麻烦。作业分为三部分,检查给定的字符串是否有平衡括号。 “规则”如下: -是平衡的

  • 问题内容: 好吧,这是一个复杂的问题,我完全迷失了。 假设您有一个字符串和一个通用类。像这样。 您将如何检查String是否表示该类可以相等的值。 例如,可以这样说: 如何检查字符串“ true”实际上是布尔值? 这是另一个例子。可以这样说: 如何检查字符串“ true”不是整数? 问题答案: 鉴于您只需要 Wrapper Types ,可以在此处使用一些反射技巧(为简洁起见,忽略无关代码的异常处

  • 问题内容: 我有两个字符串,我想检查第一个是否是另一个的子字符串。Python是否具有这样的内置功能? 问题答案: 尝试像这样使用:

  • 问题内容: 我有一个isNotEmpty函数,如果字符串不为空,则返回true;如果字符串为空,则返回false。我发现如果我通过它传递一个空字符串,它将无法正常工作。 使用isNotEmpty验证字符串: 如果该字符串为空,则其他字符串将不会执行,我不明白为什么,请有人对此有所帮助。 问题答案: 实际上是简单的问题。更改: 至 可以说,您可能还想将其更改为: 因为如果您传递的是数字0以及其他一些

  • 问题内容: 如何在Java中验证JSON字符串?还是可以使用正则表达式解析它? 问题答案: 一个疯狂的主意,尝试解析它并捕获异常: 该代码使用org.json JSON API实现,该实现在github,maven和部分Android上可用。