java我需要从输入中提取前N个字符
我刚刚开始学习Java。我需要从输入中提取前N个字符。输入包括输入字符串开头的字符数,然后是字符数。输出包括开头的数字
例如,如果用户输入“3stars”,输出将是“3st”,或者输入“7Appendments”,输出将是“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;
任何帮助都会很好
# 1 楼答案
我希望这有助于:
# 2 楼答案
这也适用于
11abcdefghijklmnopqrstuvwxyz
等数字大于9的输入你只需要像这样用
scanner
替换输入