gpt4 book ai didi

java - For 循环的作用不同

转载 作者:行者123 更新时间:2023-12-01 12:33:30 25 4
gpt4 key购买 nike

这是一个小代码

public static void isAscending(String[] array){
// TODO This function will verify the details of the column if the column contents are actually ascending

for(String a: array)
log(a);
Arrays.sort(array);
for(String ao: array)
log(ao);
}

在上面,如果我只使用第一个 for 循环,我会按照传递的顺序获取所有元素。如果我把它们放在一起,我就不会得到任何输出。 (Log是一个与System.out.println功能相同的函数)

我犯了什么重大错误吗?我看不出第二个循环不起作用的原因

日志方法:

public static void log(String text) {
System.out.println(text);
}

输入数组: 我正在从网页中获取数组(使用 Selenium)。这是执行此操作的函数(它工作完美并给出了我期望的输出):

public static String[] getEmail() {
WebElement table_element = driver.findElement(By.className(TABLE_RESPONSE));
List<WebElement> tr_collection=table_element.findElements(By.xpath("//tbody//tr[position()>2]"));
int i=0;
String[] emails = new String[tr_collection.size()];
for(WebElement trElement : tr_collection) {
WebElement email = trElement.findElement(By.className("email"));
String email_id = email.getText();
emails[i] = email_id;
i++;
}
return emails;
}

我是这样调用它的:

isAscending(getEmail());

最佳答案

我测试了您的代码,它正在工作,只需确保您正确打开和关闭您的 fors 即可。这是我的代码示例:

public class Main {

public static void main(String[] args) throws ParseException {

String[] array = new String[10];
array[0] = "teste1";
array[1] = "teste2";
array[2] = "asdf3";
array[3] = "dfg4";
array[4] = "xcv";
array[5] = "324dfg";
array[6] = "der";
array[7] = "a";
array[8] = "sdf1";
array[9] = "fgdfg7";

isAscending(array);
}

public static void isAscending(String[] array) {

for (String a : array) {
System.out.println(a);
}
System.out.println("----------");
Arrays.sort(array);

for (String ao : array) {
System.out.println(ao);
}
}

}

输出:

teste1
teste2
asdf3
dfg4
xcv
324dfg
der
a
sdf1
fgdfg7
----------
324dfg
a
asdf3
der
dfg4
fgdfg7
sdf1
teste1
teste2
xcv

关于java - For 循环的作用不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25752548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com