gpt4 book ai didi

java - 如何在给定的搜索中加载相应的数据

转载 作者:行者123 更新时间:2023-12-01 05:11:43 24 4
gpt4 key购买 nike

我已经编写了一个程序,可以将输入的数据保存在文本字段中。它的保存技巧是这样的

data0 = student number
data1 = name
data2 = section
data3 = cp
data4 = email
data5 = address

在保存的文件中:

data0 | data1 | data2 | data3 | data4 | data5
data0 | data1 | data2 | data3 | data4 | data5
data0 | data1 | data2 | data3 | data4 | data5
data0 | data1 | data2 | data3 | data4 | data5
data0 | data1 | data2 | data3 | data4 | data5

data0 具有唯一性,这是我用来搜索学号“data0”的代码例如,如果我搜索 12293

data0 | data1 | data2 | data3 | data4 | data5
data0 | data1 | data2 | data3 | data4 | data5
12293 | blahh | blehh | blihh | blohh | bluhh
data0 | data1 | data2 | data3 | data4 | data5

第 3 行有一个匹配,blah,blehh,blihh,blohh,bluhh 必须打印在不同的文本区域

但我不知道如何切片 data1|data2|data3|data4|data5|当搜索匹配时放入数组

这是我的代码:

import java.io.*;

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/**
*
* @author Jfetizanan
*/
public class DATALOAD {

/**
* @param args the command line arguments
* @throws UnsupportedEncodingException
* @throws FileNotFoundException
* @throws IOException
*/
public static void main(String[] args) throws UnsupportedEncodingException, FileNotFoundException, IOException {
try{
FileInputStream fstream = new FileInputStream("data.dat");
try (DataInputStream in = new DataInputStream(fstream)) {
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String strLine;
while ((strLine = br.readLine()) != null) {

if (strLine.startsWith("JFETZ")){
System.out.println("Data Found");

}
else
{System.out.println("Nothing Found in this line");}
}
}
}catch (Exception e){
System.err.println("Error: " + e.getMessage());
}
}
}

最佳答案

split()通过 | 执行

String values[] = strLine.split("\\|");

并将搜索键与数组的第一个元素进行比较values[0]

while ((strLine = br.readLine()) != null)   {
String values[] = strLine.split("\\|");
if ("JFETZ".equals(values[0]))){
System.out.println("Data Found");
}else{
System.out.println("Nothing Found in this line");}
}
}

关于java - 如何在给定的搜索中加载相应的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11949569/

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