Java循环遍历字母表中的所有字母加'

时间:2018-04-19 00:46:35

标签: java for-loop

我想创建一个循环,遍历从a到z的所有字母表,但是在z之后,我希望它尝试撇号'。 我可以在一个循环中完成所有操作吗? 我现在拥有的:

  for(char ch = 'a' ; ch <= 'z' ; ++ch ){
      //do something with ch
 } 

例如,假设我想接受“嗨”这个词并将其转换为: HIA, 乙型流感嗜血杆菌, 嗝, HID, ... HIX, HIY, HIZ, 您好“

可以这样做吗?

2 个答案:

答案 0 :(得分:2)

是的,可以做到。一种解决方案:从0迭代到27(不包括)。当您到达i时,每26'a' + i26使用',请将值更改为for (int i = 0; i < 27; i++) { char ch = (char) ('a' + i); if (i == 26) { ch = '\''; } System.out.printf("Hi%c%n", ch); } 。像,

String

您可以采用另一种方法,构建String chars = "abcdefghijklmopqrstuvwxyz'"; for (char ch : chars.toCharArray()) { System.out.printf("Hi%c%n", ch); } 个后缀字符并迭代它。像,

Resources:
  S3Bucket:
    Type: AWS::S3::Bucket
    Properties:
      AccessControl: PublicRead
      BucketName: sayit
      WebsiteConfiguration:
        IndexDocument: voice-label.html
    DeletionPolicy: Retain

答案 1 :(得分:0)

以上答案是正确的。但是字符数组缺少字符 'n' 这花了我一些时间来调试。我将此作为答案发布,因为我无法编辑上述答案。如果您是复制粘贴,请使用以下数组:

String chars = "abcdefghijklmnopqrstuvwxyz";
for (char ch : chars.toCharArray()) {
    System.out.printf("Hi%c%n", ch);
}