java - Java问题-奇偶字母
问题描述
例如,我正在努力从用户输入中获取输出以仅显示奇数或偶数(如果是第CharAt(0) == 'w'
一个)。
它是否通过“System.out.println(CharAt(0) + CharAt(2) + CharAt(4))”工作?
我正在使用 Scanner 项目来获取用户输入,并且已经有以下输入部分:
Scanner input = new Scanner(System.in);
System.out.print("Please enter a uncoded string: ");
String first = input.nextLine();
input.close();
if (first.charAt(0) == 'u') {
first = first.toUpperCase();
} else if (first.charAt(0) == 'l') {
first = first.toLowerCase();
} else if (first.charAt(0) == 'o') {
first = first.charAt(0) + charAt(2) + charAt (4);
}
System.out.println("The decoded string is: " + first);
有没有办法像(0 +奇数)这样的公式?
解决方案
我猜您正试图通过检查其前缀字符来“解码”“编码”字符串:
Scanner input = new Scanner(System.in);
System.out.print("Please enter a uncoded string: ");
String first = input.nextLine();
input.close();
if (first.charAt(0) == 'u') {
first = first.toUpperCase();
} else if (first.charAt(0) == 'l') {
first = first.toLowerCase();
} else if (first.charAt(0) == 'o') {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < first.length(); i = i + 2) {
sb.append(first.charAt(i));
}
first = sb.toString();
} else if (first.charAt(0) == 'e') {
StringBuilder sb = new StringBuilder();
for (int i = 1; i < first.length(); i = i + 2) {
sb.append(first.charAt(i));
}
first = sb.toString();
}
System.out.println("The decoded string is: " + first);
我不确定在前缀“o”的情况下是否希望此前缀包含在结果中。
编辑
如果您不喜欢 StringBuilder:
} else if (first.charAt(0) == 'o') {
String str = "";
for (int i = 0; i < first.length(); i = i + 2) {
str += first.charAt(i);
}
first = str;
} else if (first.charAt(0) == 'e') {
String str = "";
for (int i = 1; i < first.length(); i = i + 2) {
str += first.charAt(i);
}
first = str;
}
推荐阅读
- azure - 我可以将流分析作业(位于:美国中南部)存储在不同的 SQL 数据库(位于:西欧)中吗?
- javascript - Removing Checked checkbox elements using a function
- docker - Consul 定期在“No Cluster Leader”上失败
- node.js - 续集关联
- ios - “NSArray”类型的值没有成员“索引”
- docker - 在 Docker 上使用嵌入式 Jetty 服务器运行 Java 应用程序
- mysql - 如何使用 YEAR MONTH DAY HOUR 作为分区形式的时间戳列对 MYSQL 进行分区
- bixby - 是否可以在 bixbystudio 中使用 tensorflow.js?
- python - 从 Python 运行可执行文件“此应用程序已请求运行时以不寻常的方式终止它。”
- informatica - 从阿拉伯语字段中删除多余的空格