gpt4 book ai didi

java - 如何使用条件内定义的内容

转载 作者:行者123 更新时间:2023-12-02 09:14:44 25 4
gpt4 key购买 nike

我在Java中有这个方法:

public void noExcelToExcel(String a) {
char[] noExcel = a.toCharArray();

for (int i = 2; i <= 4; i++) {
if (noExcel[i] == 'C') {

char[] lin = new char[i - 1];
a.getChars(1, i, lin, 0);

char[] col = new char[i - 1];
a.getChars(i + 1, a.length(), col, 0);

break;
}
}

// ...
}

我创建了 2 个新的字符数组(“lin”和“col”),我只能知道这个循环/if 之后的长度,所以我无法在此之前定义它们。如何将它们“存储”在内存中,以便我可以在该方法内部或外部的其他地方使用它们?谢谢!

最佳答案

您可以在循环体之前声明变量以便稍后使用它们:

public void noExcelToExcel(String a) {
char[] noExcel = a.toCharArray();
char[] lin = null;
char[] col = null;

for (int i = 2; i <= 4; i++) {
if (noExcel[i] == 'C') {

lin = new char[i - 1];
a.getChars(1, i, lin, 0);

col = new char[i - 1];
a.getChars(i + 1, a.length(), col, 0);

break;
}
}

if (lin == null || col == null) {
// will be reached if there was no 'C' in noExcel
}

// do something with lin and col ...
}

请注意,循环内的条件可能不满足,因此您必须事后检查。

关于java - 如何使用条件内定义的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59088237/

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