如何创建java代码以一个字母输入一个字母然后反转?

时间:2016-02-07 20:05:56

标签: java

创建要求用户输入单词的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()方法,但我不知道如何

2 个答案:

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

            }