【发布时间】:2018-11-20 20:45:00
【问题描述】:
我刚刚开始学习 Java。我需要从输入中取出前 N 个字符。输入包括输入字符串开头的字符数,然后是字符。输出包括开头的数字。
例如,如果用户输入“3stars”,输出将是“3st”,或者输入“7appendices”输出将是“7append”。
尝试了以下方法:
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) == 'e') {
String str = "";
for (int i = 0; i < first.length(); i = i + 2) {
str += first.charAt(i);
}
first = str;
} else if (first.charAt(0) == 'o') {
String str = "";
for (int i = 1; i < first.length(); i = i + 2) {
str += first.charAt(i);
}
first = str;
} else if (first.charAt(0) == 1++) {
String str = "";
for (int i = 1++ ; i < first.length(i); i = i charAt(i)) {
str += first.charAt(i);
}
first = str;
任何帮助都会很棒。
【问题讨论】:
-
请包含您尝试过的完整代码,而不仅仅是中间的这个块。
-
是最后一个“if else”部分。
-
str.substring(0, str.charAt(0) - '0')