我想知道如何使用for循环从字符串中删除最后一个char。 我想用char构建单词char,然后通过char删除chars,char 以下是我的代码。我非常感谢你的帮助
import java.util.*;//imports the utilities
public class WordPyramid {
public static void main(String[] args) {
System.out.println("Enter a word: ");//Prompt for input
Scanner kb= new Scanner (System.in);
String word=kb.nextLine();
String staggered ="";
for (int x =0;x<word.length();x++){//repeats the word
staggered += word.charAt(x);
System.out.println(staggered);
for(int i=0;i>=word.length();i++){
word = word.substring(0, word.length() - 1);
System.out.println(word);
}
}
}
}
由于
答案 0 :(得分:1)
删除内部for循环,并在for循环后写入以下逻辑
for(int i = word.length(); i >0 ; i--){
word = word.substring(0, word.length() - 1);
System.out.println(word);
}
答案 1 :(得分:0)
对于对字符串的操作,我建议使用类StringBuilder
,它具有在String上附加,删除等的方法。
答案 2 :(得分:0)
在内部for循环开关
上 i>=word.length()
应该是
i<word.length()
除非单词长度为0,否则i将始终小于单词。
答案 3 :(得分:0)
我们走了:
public static void main(String[] args) {
System.out.println("Enter a word: ");
Scanner scanner = new Scanner (System.in);
String word = scanner.nextLine();
String staggered ="";
// build the word char by char
for (int x =0;x<word.length();x++){//repeats the word
staggered += word.charAt(x);
System.out.println(staggered);
}
// remove the chars, char
for(int i = 0; i <= word.length(); i++){
word = word.substring(0, word.length() - 1);
System.out.println(word);
}
}
输入时:test
输出:
Enter a word:
test
t
te
tes
test
tes
te
t
答案 4 :(得分:0)
这是总计划
import java.util.*;//imports the utilities
public class WordPyramid {
public static void main(String[] args) {
System.out.println("Enter a word: ");//Prompt for input
Scanner kb= new Scanner (System.in);
String word=kb.nextLine();
String staggered ="";
for (int x =0;x<word.length();x++){//repeats the word
staggered += word.charAt(x);
System.out.println(staggered);
}
// remove the chars, char
for(int i = word.length(); i >0 ; i--){
word = word.substring(0, word.length() - 1);
System.out.println(word);
}
}
}