此代码从纯文本文件中读取每一行(每行都有一个整数数组的"列表"),并基本上将其分解为单个整数,这些整数存储在临时数组中.必须将文档的每一行排列成具有相同行数和列数的二维数组.
使用"if"语句测试条件的代码行应该仅仅打破内部for循环,然后返回到外部循环,递增i,然后移动到该行中的下一个数组.
到目前为止,我所拥有的代码将只占用每行中的FIRST数组,将其放入2D数组的第一行,但会跳过该行中的所有其他数组并继续前进到下一行,它会执行一样.所以内部循环一次,但外部循环从不增加.我读过的每篇文章都说嵌套for循环中的"break"只退出内部循环.在这种情况下似乎并非如此.
那么我怎样才能确保外部循环递增并且该行中的所有数组都被考虑在内?
if (!thisLine.equals("*")) {
String [] firstSplit = thisLine.split(" ");
String [] secondSplit = new String [firstSplit.length * firstSplit.length];
int [][] numbers = new int [firstSplit.length][firstSplit.length];
int value = 0;
int count = 0;
for (int i = 0; i < firstSplit.length; i++) {
firstSplit[i] = firstSplit[i].replace("[", "").replace("]", "");
secondSplit = firstSplit[i].split(",");
for (int j = 0; j < secondSplit.length; j++) {
value = Integer.parseInt(secondSplit[j]);
if (count >= firstSplit.length) {
break;
}
numbers[i][count] = value;
count++;
System.out.println(value); …Run Code Online (Sandbox Code Playgroud) 在Processing 3中,我试图在if /或语句中比较两个字符串:
if ((firstSplit[6].equals('PPL')) || (firstSplit[7].equals('PPL'))) {
//do stuff
}
Run Code Online (Sandbox Code Playgroud)
'firstSplit'是一个字符串数组.第一个'PPL'带有下划线,显示的错误是"无效的字符常量".任何人都可以解释这个错误以及如何解决它?