创建要求用户输入单词的java代码。然后以这种格式输出这个词: 例如;
word is mummy
outputted like this:
m
mu
mum
mumm
mummy
mumm
mum
mu
m
这是迄今为止我所得到的:
import java.util.Scanner;
public class java
{
public static void main(String[] args)
{
System.out.println("please enter a word");
Scanner kb=new Scanner(System.in);
String word=kb.nextLine();
int wordd=word.length();
for(int i=1;i<=wordd;i++)
{
System.out.println(word.charAt(i));
}
}
}
我的老师说我需要使用java substring()方法,但我不知道如何
答案 0 :(得分:1)
检查出来
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
System.out.println("please enter a word");
Scanner kb = new Scanner(System.in);
String word = kb.nextLine();
int wordd = word.length();
for (int i = 1; i <= wordd; i++)
{
System.out.println(word.substring(0,i)); //print substring from 0 to i-1
}
for (int i = wordd-1 ; i >= 1; i--)
{
System.out.println(word.substring(0,i)); ////print substring from 0 to i-1
}
}
}
当您执行子字符串时,您提供了两个索引。第一个是开始索引,第二个是结束索引。在这里,如果你说单词木乃伊的例子,当我们说substring(0,1)意味着从0索引开始并返回1-0 = 1个字符为什么它返回&#39; m&#39;,那么你说substring(0, 2)意味着从0索引开始并返回2-0 = 2个字符,即&#39; mu&#39; ......等等
永远记住第一个参数是从哪里开始索引,第二个是结束索引,但要获得返回值(end-begin)索引。
阅读java doc以了解子串的不同变体。
答案 1 :(得分:-1)
Try this :
public static void main(String[] args) {
System.out.println("please enter a word");
Scanner kb=new Scanner(System.in);
String word=kb.nextLine();
int wordd=word.length();
for(int i=1;i<wordd+1;i++){
System.out.println(word.substring(0,i));
}
for(int i=wordd-1;i>=1;i--){
System.out.println(word.substring(0,i));
}
kb.close();
}