gpt4 book ai didi

java - 如何替换给定模式中的 '0' 值?

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

我是java新手,我正在尝试用下面给定序列中索引“0,1,7,13,20,21,22和23”处的“x”替换“0”的值0和1的。并给出了到目前为止的代码。他们存在一些问题,导致我无法获得所需的结果。

001111
101110
100010
110000

public class Task {
public static void main (String args[]) {
File file = new File("C:\\NetBeansProjects\\Task\\src\\File.txt");
BufferedReader reader = null;

try {
reader = new BufferedReader(new FileReader(file));
String text = null;

//Array lis declaration
ArrayList<String> list = new ArrayList<>();

while( (text = reader.readLine()) != null){
list.add(text);
}
//printing Array list.
System.out.println("Print Array list\n");
for(String d:list){
// System.out.println(d);
}
//Convert ArrayList into 2DArray
int noOfLines = 0;
String[][] array = new String[list.size()][];
for(int i=0; i < list.size(); i++){
String row = list.get(i);
noOfLines++;
array[i] = row.split("\0");
}

System.out.println("Befor");
print(array);

int row=0,column=0;
for(int count=0; count<array.length; count++){
if(row<noOfLines-1 && array[row+1][column]=="0"){
row++;
}
else
if(column<array[row].length-1 && array[row][column+1]=="0"){
column++;
}
array[row][column] = "x";
}
// array[0][0] = "x";
System.out.println("After");
print(array);


//end try Block
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} //end Catch Block
} //end main


public static void print(String[][] array){

for(int i=0; i<array.length; i++){
for(int j=0; j<array[i].length; j++){
System.out.print(array[i][j]);
}
System.out.println("");
}

} //end function print.

} //end Class

最佳答案

一个问题可能出在这一行:

array[i] = row.split("\0");

反斜杠表示该行在值为零的字符处分割,which is not a character that actually occurs in text .

如果您想在“0”处拆分行,请使用row.split(“0”)。如果您打算将行拆分为字符,请使用 row.split("")

然后,您将使用 == 来比较字符串。 NetBeans 实际上应该警告您这不起作用,并建议将其替换为 .equals (例如 array[row+1][column].equals("0"))

关于java - 如何替换给定模式中的 '0' 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23220103/

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