「二维数组的查找java」二维数组的查找leetcode
本篇文章给大家谈谈二维数组的查找java,以及二维数组的查找leetcode对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
java 找到二维数组指定元素的位置
Scanner sn=new Scanner(new File(path)).useDelimiter("\r\n"); 这行代码的意思应该是指定分割符为“/r/n”吧,这个/r/n不一定是换行,用这个分割的数组元素全了空值,换个成这样吧
Scanner sn=new Scanner(new File(path)).useDelimiter([\\s]");
这样表示用空字符分割
还有find方法里的这行代码
if (ss[i][j].equals(str))
因ss[i][j]的值可能是空的,直接调用equals的话可能报空指针异常
所以equals前加个if 判断一下,如果是空就不用equals了
这是我改的代码
package com.jhc.cglib.test;
import java.util.*;
import java.io.*;
public class ReaderFile {
public static void main(String[] args) {
ReaderFile rf = new ReaderFile();
String ss[][] = rf.getArray("C:/Users/Administrator/Desktop/111.txt");// 文件路径
System.out.println(find(ss, "价位"));
}
public static int find(String[][] ss, String str) {
if(ss==null||ss.length==0)
return -1;
boolean flag = false;
for (int i = 0; i ss.length; i++) {
for (int j = 0; j ss[i].length; j++) {
if(ss[i][j]==null)
continue;
if (ss[i][j].equals(str)) {
flag = true;
System.out.print(i + 1 + "\t");
System.out.println(j + 1);
}
}
}
if (flag == false) {
return -1;
}
return -1;
}
public String[][] getArray(String path) {
String[][] x = new String[15][15];
try {
Scanner sn = new Scanner(new File(path)).useDelimiter("[\\s]");
int i = 0;
while (sn.hasNextLine()) {
String[] ss = sn.next().split(" ");
System.out.println(Arrays.toString(ss));
for (int j = 0; j ss.length; j++) {
x[i][j] = ss[j];
}
++i;
}
} catch (Exception e) {
e.printStackTrace();
}
return x;
}
}
java怎么找出二维数组中全是0的行
将矩阵中的为0的元素的行与列全部替换为0 public static int[][] replaceZero(int a[][])
就可以找出二维数组中全是0的行。
Java二维数组找出找出每列的最小值及整个数组的最小值?
代码如上图,g_min是整个数组的最小值,min是每行的最小值,如果是要找出列内最小值就把可以考虑先把二维数组重新遍历,运行结果如下图:
java怎样获取二维数组
1、创建二维数组
比如说是String类型的
String[][] str = new String[2][2]
2、获得二维数组中的值
for(int i=0;istr.length;i++){
for(int j=0;jstr.length;j++){
System.out.print(str[i][j]);
}
System.out.println();
}
关于二维数组的查找java和二维数组的查找leetcode的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-27,除非注明,否则均为
原创文章,转载请注明出处。