我想创建一个循环,遍历从a到z的所有字母表,但是在z之后,我希望它尝试撇号'。 我可以在一个循环中完成所有操作吗? 我现在拥有的:
for(char ch = 'a' ; ch <= 'z' ; ++ch ){
//do something with ch
}
例如,假设我想接受“嗨”这个词并将其转换为: HIA, 乙型流感嗜血杆菌, 嗝, HID, ... HIX, HIY, HIZ, 您好“
可以这样做吗?
答案 0 :(得分:2)
是的,可以做到。一种解决方案:从0
迭代到27
(不包括)。当您到达i
时,每26
次'a' + i
次26
使用'
,请将值更改为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);
}