Java 如何在另一段代码中使用存储的字符串值
我正在从数组列表中提取一些字串,我正在删除字串中的一些字串,所以现在我已经打印了该字串,并且我正在初始化为客户端名称,所以现在我想将存储的内容插入数据库中,所以现在无法识别客户端名称,因为它位于不同的块中,所以如何提取该数据Java 如何在另一段代码中使用存储的字符串值,java,Java,我正在从数组列表中提取一些字串,我正在删除字串中的一些字串,所以现在我已经打印了该字串,并且我正在初始化为客户端名称,所以现在我想将存储的内容插入数据库中,所以现在无法识别客户端名称,因为它位于不同的块中,所以如何提取该数据 String s; String keyword = arra.get(6); while ((s = br.readLine()) != null) { if (s.contains(keywo
String s;
String keyword = arra.get(6);
while ((s = br.readLine()) != null) {
if (s.contains(keyword)) {
s = s.replaceAll(keyword, " ");
System.out.println(s);
String Client_Name = s;
}
}
try {
Connection conn = PDFTOEXCEL.getConnection();
PreparedStatement stmt = conn.prepareStatement("insert into client_info values(?)");
stmt.setString(1, Client_Name);
int k = stmt.executeUpdate();
System.out.println("rows affected : " + k);
您看起来对Java编程非常陌生。正如在评论中提到的,尝试阅读一些Java教程或阅读一些好的Java书籍,以便更好地理解和实践。详细说明作用域如何工作 现在,对于您的问题,问题是您已经在if块中声明了client_name;所以这个变量的作用域在程序从if块中出来时就结束了,并且在它之后就不可访问了。尝试在while和if块之外声明Client_Name(也使用适当的命名约定)(类似于字符串的声明;而且根据您的逻辑,您似乎不需要同时使用s和Client_Name),您应该可以开始了 示例代码-
String clientName;
String keyword = arra.get(6);
while ((clientName = br.readLine()) != null) {
if (clientName.contains(keyword)) {
clientName = clientName.replaceAll(keyword, " ");
System.out.println(clientName);
}
}
try {
Connection conn = PDFTOEXCEL.getConnection();
PreparedStatement stmt = conn.prepareStatement("insert into client_info values(?)");
stmt.setString(1, clientName);
int k = stmt.executeUpdate();
System.out.println("rows affected : " + k);
在您希望使用iTunes的同一范围内声明它使用方法,将
客户机\u Name
作为参数传递给itI I I am not get mad programmer我只想在同一项目、包中的不同块中使用它们??或者在同一个类中???@Deo-这是一个示例代码,我还没有尝试过。您需要确保至少有一行包含关键字。如果没有一行包含它,您也需要处理该条件。