所以我刚刚在类里面学习了嵌套循环,我们得到了一个程序,但我似乎无法弄清楚。程序提示用户输入一个单词,输出应打印出该单词在不同行中的字母数的多少次,并且每次打印该单词时都应删除该单词的最后一个字符。
这就是我现在所拥有的。我只能让它打印出整个单词以及应该打印多少次。
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/