【发布时间】:2019-01-27 02:37:15
【问题描述】:
我正在尝试使用 substring 方法返回单词的中间 3 个字符,但是如果单词可以是任意大小(仅 ODD),我如何返回单词的中间 3 个字母?
我的代码如下所示。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scnr = new Scanner(System.in);
String inputWord;
inputWord = scnr.next();
System.out.println("Enter word: " + inputWord + " Midfix: " + inputWord.substring(2,5));
}
}
我在 substring 方法中有 2 和 5 的原因是因为我已经用“puzzled”这个词尝试过它,它返回了中间三个字母,就像它应该做的那样。但是如果我尝试,例如“xxxtoyxxx”,它会打印出“xto”而不是“toy”。
附:请不要抨击我,我是编码新手 :)
【问题讨论】:
-
当我运行您的代码时,“example”按预期返回了“amp”。请澄清您的问题。
-
我的错,这行得通。我的意思是说如果我输入“xxxtoyxxx”我会得到一个错误。我只是想输入任何奇数长度的单词并得到中间的 3 个字母。因此,即使我输入“car”,它也会返回“car”。
标签: java string substring java.util.scanner