Java 对数组中的每个项使用方法

Java 对数组中的每个项使用方法,java,Java,我有一个动态填充的字符串数组。。。。我想运行此函数: String[] name = request.getParameterValues("name"); myString = name.substring(0, name.length() - 2); 现在,我知道这不会运行,因为substring和length方法不会用于整个数组。由于我不知道在任何给定的运行时该数组中会有多少项,是否仍要为此数组中的每个项运行substring/length函数 你应该使用一个。有两种不同的方法可以做

我有一个动态填充的字符串数组。。。。我想运行此函数:

String[] name = request.getParameterValues("name");
myString = name.substring(0, name.length() - 2);  
现在,我知道这不会运行,因为substring和length方法不会用于整个数组。由于我不知道在任何给定的运行时该数组中会有多少项,是否仍要为此数组中的每个项运行substring/length函数

你应该使用一个。有两种不同的方法可以做到这一点。最基本的方法是:

String[] names = request.getParameterValues("name");

for (int i=0; i<names.length; i++)
{
    String name = names[i];
    String myString = name.substring(0, name.length() - 2);
}

是的,使用您可以使用
名称
数组的
长度
字段。 像这样:

for (int i = 0; i < name.length; ++i)
{
    String s = name[i];
    String sbtr = s.substring(0, s.length() - 2);
}
Java的现代版本(即Java 5和更高版本)对数组(和iterables)有一种特殊的
语法:


谢谢,我不运行Java5,所以我必须使用下面的示例。谢谢您使用如此旧版本的Java有什么特别的原因吗?目前的版本是Java 6,Java 7 Milestone 13是在2月份发布的。没有理由……只是还没有发布,我真的没有意识到他们是在Java 7上发布的。现在不要担心Java 7,它实际上还没有发布。依我看,至少不使用Java5,你真的错过了。
for (int i = 0; i < name.length; ++i)
{
    String s = name[i];
    String sbtr = s.substring(0, s.length() - 2);
}
for (String s: name)
{
    String sbtr = s.substring(0, s.length() - 2);
}
String[] name = request.getParameterValues("name");
for (String s: name) {
    String myString = s.substring(0, s.length() - 2);  
}