我还是java新手,所以我想寻求帮助,我不太清楚在这种情况下如何使用方括号,不。我什至不知道如何使用它,我尝试了一些东西,结果如下,我现在的问题是我想添加:
schemeName += (rset.getString("scheme_name"));
schemeId += (Integer.parseInt(rset.getString("id")));
但我得到了一个错误,因为我认为我没有正确使用它。感谢您的帮助并向我解释如何使用它以及有什么问题。
所有代码:
String[] schemeName; // TODO, []
Integer[] schemeId; // TODO, []
String HTML = "";
Connection conn = null;
try
{
conn = L2DatabaseFactory.getInstance().getConnection();
PreparedStatement statement = conn.prepareStatement("SELECT * FROM buffer_scheme_list WHERE player_id=?");
statement.setInt(1, player.getObjectId());
ResultSet rset = statement.executeQuery();
while (rset.next())
{
try
{
schemeName += (rset.getString("scheme_name"));
schemeId += (Integer.parseInt(rset.getString("id")));
}
catch(Exception e)
{
// Blank
}
}
}
如果我改为:
String schemeNamel
Integer schemeId;
我在进一步的代码中遇到了另一个问题(所以我不能这样做);进一步的代码:试过这个,但后来我在进一步的代码中遇到了另一个问题:
if (schemeName.length > 0)
{
String MESSAGE = "";
String Temp = "";
int i=0, j=0;
Temp="<tr><td> </td> <td> </td></tr>";
String[] TRS = Temp.split(" ");
while (i <= schemeName.length - 1)
{
if (j>2)
{
j = 0; // vienas is dvejiu arba if j>2 (&& arba ||), j=0;
MESSAGE += TRS[j]+"<button value=\""
+schemeName[i]+
"\" action=\"bypass -h Quest "+QUEST_LOADING_INFO+" cast "
+schemeId[i]+" x x\" width=130 height=25 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\">"
+TRS[j+1];
}
i+=1;
j+=2;
}`