For loop 在java中访问循环外部的字符串变量?

For loop 在java中访问循环外部的字符串变量?,for-loop,get,jtable,For Loop,Get,Jtable,大家好,我想访问for循环外部的一个字符串变量,以便我可以使用它进行进一步编码。在这里,我试图从Jtable中获取值并将其存储在字符串中,以创建一个数据库表。整个代码如下: 编码: int row=table.getRowCount(); int column=table.getColumnCount(); 对于(int j=0;j

大家好,我想访问for循环外部的一个字符串变量,以便我可以使用它进行进一步编码。在这里,我试图从Jtable中获取值并将其存储在字符串中,以创建一个数据库表。整个代码如下:

编码:
int row=table.getRowCount();
int column=table.getColumnCount();
对于(int j=0;j

谢谢。

您需要了解什么是局部变量以及它们的生命周期是什么。我建议阅读本教程:

在您的情况下,只要在for循环之外声明readstr就可以了

String readstr;
for(//loop condition) {
readstr = read value ;
}

只需在循环之外声明它。顺便说一句,我无法理解你试图在代码中实现什么!什么是
brr
?为什么要使用下面相同的
readstr
变量?@Noob UnChained hi,实际上brr是错误的,我已经将其更改为:while(readstr!=null){,我使用readstr获取并存储Jtable值,然后使用它创建数据库表,方法是:stmt.executeUpdate(“create table”+tname+(“+readstr+”))@Noob UnChained,我已经在这里发布了全部代码:嗨,我照你说的做了,但我不能在里面访问它{,我已经在这里发布了全部代码:您无法在try块中访问它?您得到的错误到底是什么?在输出中,它显示直到connect,之后它不显示forloop、System.out.println(“connect”);System.out.println(readstr)的字符串readstr的值;同样,您还没有理解变量的块范围。由于readstr是在try{}块内声明的,因此它属于try块,只能在该try块内访问。如果您想在该块外访问它,只需在公共更高级别的块中声明它(在您的例子中为main)嗨,我是初学者,你能帮我检查一下我的全部代码吗?
String readstr;
for(//loop condition) {
readstr = read value ;
}