java - 如何使用嵌套循环每次打印字符串时取出字符串的最后一个字符

标签 java nested-loops

所以我刚刚在类里面学习了嵌套循环,我们得到了一个程序,但我似乎无法弄清楚。程序提示用户输入一个单词,输出应打印出该单词在不同行中的字母数的多少次,并且每次打印该单词时都应删除该单词的最后一个字符。

这就是我现在所拥有的。我只能让它打印出整个单词以及应该打印多少次。

import java.util.*;
public class MyClass {
    public static void main(String args[]) {
        Scanner kbreader = new Scanner (System.in);

        System.out.print("Enter a word: ");
        String word = kbreader.nextLine();


        for ( int k = word.length(); k > 0; k--)
        {

            for (int m = 0; m <= word.length()-1; m++)
            {
                System.out.print(word.charAt(m));
            }

            System.out.println();          
        }       
    }
}

程序应该打印出如下内容:

输入一个词:你好

hello

hell

hel

he

h

但是我的程序打印出这个:

hello

hello

hello

hello

最佳答案

子字符串函数就是您正在寻找的。 (可能)在每种编程语言中都可以找到它。

这是一个工作示例:https://www.w3schools.com/jsref/jsref_substring.asp

同样重要的是,如果您使用负数作为参数,它将从字符串的“末尾”而不是前面进行子串,或者它将向后计数而不是向前计数。

您的循环中有一个计数器,因此您应该能够轻松地进行游戏并使其与此功能一起工作。

关于java - 如何使用嵌套循环每次打印字符串时取出字符串的最后一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54228701/

相关文章:

java - 在远程服务器中加载 Web 应用程序(Tomcat 上的 servlet)

java - java中如何实现sqoop

c++ - 小循环中的大循环总是比大循环中的小循环快吗?

java - 给定一个整数数组,反转每个最大严格升序子数组

php - for 循环 vs while 循环 vs foreach 循环 PHP

java - ListView 未填充

java - 实现列式加密技术?

java - infinispan-query 未使用 maven 导入

java - 反转嵌套循环

java - Java,嵌套循环,提高性能