如何删除字符串的最后一个char

时间:2015-01-27 18:38:59

标签: java string for-loop char

我想知道如何使用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);

            }
        }

    }
}

由于

5 个答案:

答案 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);
        }
    }
}