用java打印字符串的前半部分

用java打印字符串的前半部分,java,Java,我试图取字符串的前半部分,只打印前半部分。例如,如果字符串为“明天”,则打印内容为Tomo 我见过有人说使用string.length/2,但我试过了,它只在中间后面打印字母。在这个例子中是r。只是在寻找一个正确的方向。我相信您试图使用charAt打印,而您想使用substring: 我相信您在想使用子字符串时尝试使用charAt打印: 你可以用 你可以用 尝试上面的方法,只是为了更好地理解,使它变得非常简单和模块化 尝试上面的方法,只是为了更好地理解,将其变得非常简单和模块化。让我解释一下为什

我试图取字符串的前半部分,只打印前半部分。例如,如果字符串为“明天”,则打印内容为Tomo


我见过有人说使用string.length/2,但我试过了,它只在中间后面打印字母。在这个例子中是r。只是在寻找一个正确的方向。

我相信您试图使用charAt打印,而您想使用substring:


我相信您在想使用子字符串时尝试使用charAt打印:

你可以用

你可以用

尝试上面的方法,只是为了更好地理解,使它变得非常简单和模块化


尝试上面的方法,只是为了更好地理解,将其变得非常简单和模块化。

让我解释一下为什么您的方法会打印“r”

“明天”这个词的总长度是8

所以一半是8/2,也就是4

现在明白了,索引总是从零开始。那么

第0个字母是“T”

第一个“o”

第二,我

第三个“o”

第四个“r”

这就是为什么它会打印“r” 要打印字符串的前半部分,您需要给出起始索引和结束索引,您可以使用string类的substring方法来完成

您可以这样使用:-

 str.substring(0, str.length() / 2);

希望它清楚明了。

让我解释一下为什么你的方式会打印“r”

“明天”这个词的总长度是8

所以一半是8/2,也就是4

现在明白了,索引总是从零开始。那么

第0个字母是“T”

第一个“o”

第二,我

第三个“o”

第四个“r”

这就是为什么它会打印“r” 要打印字符串的前半部分,您需要给出起始索引和结束索引,您可以使用string类的substring方法来完成

您可以这样使用:-

 str.substring(0, str.length() / 2);

希望它说得非常清楚。

Java的String类有一个名为“substring”的方法

String s = "Tomorrow";
System.out.println(s.substring(0, 4)); 

Java的String类有一个名为“substring”的方法

String s = "Tomorrow";
System.out.println(s.substring(0, 4)); 
String s = "Tomorrow";
System.out.println(s.substring(0, 4));