我想建立一个byte数组,该怎么写??我写成byte[] buff =new byte(4096);出错

ggzzkk 2001-11-27 10:39:20
错误提示是
E:\jspnet\j2sdk\bin\DealDB.java:132: '[' expected
byte[] buff =new byte(4096);
^
E:\jspnet\j2sdk\bin\DealDB.java:132: illegal start of expression
byte[] buff =new byte(4096);
^
2 errors

请问那里写错了,该怎么写?
...全文
899 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
nicolas 2001-11-29
  • 打赏
  • 举报
回复
给一个例子
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page language="java" import="java.sql.*" %>
<jsp:useBean id="editbean" scope="page" class="dbbean.dbbean"/>

<LINK REL="StyleSheet" HREF="/default.css" type="text/css">
<style type="text/css">

<!--
th { background-color:#dddddd}
-->
</style><SCRIPT LANGUAGE=javaScript></SCRIPT>

<HTML>
<HEAD>
<TITLE></TITLE>
<SCRIPT LANGUAGE=javascript>
function Save()
{
document.editForm.callself.value="Y";
editForm.submit();
}
function browsedata(){
window.navigate("user_info.jsp");
}
</SCRIPT>
</HEAD>
<BODY>
<%

String strOpType="",strCallself="",strSaveType="";
//declare local variable just now
String strUserName="",strAge="",strNativePlace="",strMajor="",strMemo="";
String strTelephone="",strUniversity="",strRoomNo="",strHomePhone="";
String strSql="",strModiID="",strTemp="",strTitle="";
byte[] tmpbyte;
int iReturn=2,iflag=2,iflag1=2,iExist=0;

strTitle="个人资料编辑";
ResultSet rs=null;
strCallself=request.getParameter("callself");
if(strCallself==null) strCallself="";

//======================================================================
//execute at once as loaded by first
if(strCallself.compareTo("Y")!=0){
strOpType=request.getParameter("operation");
if(strOpType==null) strOpType="";

if(strOpType.compareTo("mod")==0){
strTitle="修改个人资料";
//strName=request.getParameter("id");
strModiID=request.getParameter("id");
rs=editbean.executeQuery("select * from user_info where id="+strModiID);
while(rs.next()){
strUserName=rs.getString("name");
strAge =rs.getString("age");
strNativePlace=rs.getString("native_place");
strMajor =rs.getString("major");
strMemo =rs.getString("memo");
strTelephone=rs.getString("telephone");
strUniversity=rs.getString("university");
strRoomNo =rs.getString("room_no");
strHomePhone=rs.getString("home_telephone");
}
rs.close();
strSaveType="mod";
}else{
strTitle="增加个人资料";
strUserName="";
strAge="";
strNativePlace="";
strMajor="";
strMemo="";
strTelephone="";
strUniversity="";
strRoomNo="";
strHomePhone="";
strSaveType="add";
}
}

//======================================================================

if(strCallself.compareTo("Y")==0){

strUserName=request.getParameter("username");

strUserName=strUserName.trim();
tmpbyte=strUserName.getBytes("ISO8859_1");
strUserName=new String(tmpbyte);

strAge=request.getParameter("user_age");

strNativePlace=request.getParameter("nativeplace");
strNativePlace=strNativePlace.trim();
tmpbyte=strNativePlace.getBytes("ISO8859_1");
strNativePlace=new String(tmpbyte);

strMajor=request.getParameter("major");
strMajor=strMajor.trim();
tmpbyte=strMajor.getBytes("ISO8859_1");
strMajor=new String(tmpbyte);

strMemo=request.getParameter("memo");
strMemo=strMemo.trim();
tmpbyte=strMemo.getBytes("ISO8859_1");
strMemo=new String(tmpbyte);

strTelephone=request.getParameter("telephone");
strTelephone=strTelephone.trim();
tmpbyte=strTelephone.getBytes("ISO8859_1");
strTelephone=new String(tmpbyte);

strUniversity=request.getParameter("university");
strUniversity=strUniversity.trim();
tmpbyte=strUniversity.getBytes("ISO8859_1");
strUniversity=new String(tmpbyte);

strRoomNo=request.getParameter("roomno");
strRoomNo=strRoomNo.trim();
tmpbyte=strRoomNo.getBytes("ISO8859_1");
strRoomNo=new String(tmpbyte);

strHomePhone=request.getParameter("homephone");
strHomePhone=strHomePhone.trim();
tmpbyte=strHomePhone.getBytes("ISO8859_1");
strHomePhone=new String(tmpbyte);

strSaveType=request.getParameter("op_type");

if(strSaveType.compareTo("mod")==0){
strModiID=request.getParameter("mod_id");

strSql="update user_info set name="+"'"+strUserName+"',"+"age="+strAge+",native_place="+"'"+
strNativePlace+"',"+"major='"+strMajor+"',memo='"+strMemo+"',telephone='"+
strTelephone+"',university='"+strUniversity+"',room_no='"+strRoomNo+
"',home_telephone='"+strHomePhone+"' where id="+strModiID;

iReturn=editbean.executeUpdate(strSql);

//===================================================
//update operation
if(iReturn==1){
iflag1=1;
iflag=0;
}
if(iReturn==0){
iflag=0;
iflag1=0;
}
//===================================================
}

if(strSaveType.compareTo("add")==0){

strSql="insert into user_info(name,age,room_no,telephone,native_place,"+
"university,major,home_telephone,memo) values('"+strUserName+"',"+
strAge+",'"+strRoomNo+"','"+strTelephone+"','"+strNativePlace+"','"+
strUniversity+"','"+strMajor+"','"+strHomePhone+"','"+strMemo+"')";

rs=editbean.executeQuery(strTemp);
/*
if(rs.next()){
iExist=1;
rs.close();
}else{
rs.close();
*/

iReturn=editbean.executeInsert(strSql);
//===================================================
if(iReturn==1){
iflag1=1;
iflag=1;
strUserName="";
strAge="";
strNativePlace="";
strMajor="";
strMemo="";
strTelephone="";
strUniversity="";
strRoomNo="";
strHomePhone="";
}
if(iReturn==0){
iflag1=0;
iflag=1;
}
//===================================================
//}
}
}
%>
<Form name="editForm" action="edit_user.jsp" >
<br>
<center class="title"><B>个人资料维护</B></center><br>

<TABLE width="70%" align="center" cellspacing="0" cellpadding="0">
<%if(iflag==0 && iflag1==0){%>
<TR align="left"><FONT color='blue'>数据更新出现错误!</FONT></TR>
<%}%>
<%if(iflag==0 && iflag1==1){%>
<TR align="left"><FONT color='blue'>数据更新成功!</FONT></TR>
<%}%>
<%if(iflag==1 && iflag1==1 && iExist==0){%>
<TR align="left"><FONT color='blue'>新增数据记录成功!</FONT></TR>
<%}%>
<%if(iflag==1 && iflag1==0 && iExist==0){%>
<TR align="left"><FONT color='blue'>新增数据记录出现错误!</FONT></TR>
<%}%>
<%if(iExist==1){%>
<TR align="left"><FONT color='blue'>已经存在名称为:"<%=strUserName%>"的数据记录!</FONT></TR>
<%}%>
</TABLE>

<table bordercolordark="#FFFFFF" bordercolorlight="#000000" cellspacing="0"
cellpadding="5" border=1 width="70%" align="center" >

<tr>
<Th align=right nowrap><FONT size=2>姓名<FONT></Th>
<Td align=left nowrap>
<input name="username" value="<%=strUserName%>"
size=25 maxlength=25>
</Td>
<Th align=right nowrap><FONT size=2>联系电话</FONT></Th>
<Td align=left nowrap>
<input name="telephone"
value="<%=strTelephone%>" size=25 maxlength=25>
</Td>
</tr>


<tr>
<Th align=right nowrap><FONT size=2>年龄</FONT></Th>
<Td align=left nowrap>
<input name="user_age" size=8 maxlength=8
value="<%=strAge%>" maxlength=12>
</Td>
<Th align=right nowrap><FONT size=2>所在院校</FONT></Th>
<Td align=left nowrap>
<input name="university" size=25
maxlength=25 value="<%=strUniversity%>">
</Td>
</tr>

<tr>
<Th align=right nowrap><FONT size=2>籍贯</FONT></Th>
<Td align=left nowrap>
<input name="nativeplace" value="<%=strNativePlace%>"
size=25 maxlength=25>
</Td>
<Th align=right nowrap><FONT size=2>房间号</FONT></Th>
<Td align=left nowrap>
<input name="roomno"
value="<%=strRoomNo%>" size=25 maxlength=25>
</Td>
</tr>

<tr>
<Th align=right nowrap><FONT size=2>专业</FONT></Th>
<Td align=left nowrap>
<input name="major" value="<%=strMajor%>"
size=25 maxlength=25>
</Td>
<Th align=right nowrap><FONT size=2>家庭电话</FONT></Th>
<Td align=left nowrap>
<input name="homephone"
value="<%=strHomePhone%>" size=25 maxlength=25>
</Td>
</tr>


<TR>
<TH align=right nowrap><FONT size=2>备注</FONT></TH>
<TD align=left nowrap colspan=3>
<textarea rows="6" name="memo" cols="62" size=65 wrap="physical" ><%=strMemo%></textarea>
</TD>
</TR>
</table>
<p align="center">

<INPUT type="button" name="modi" id="save" value="提 交" onclick="Save()">
<INPUT type="reset" name="reset" id="reset" value="重 写">
<INPUT type="button" name="browse" id="browse" value="浏 览" onclick="browsedata()">
<INPUT type="button" name="return" id="save" value="返 回" onclick="history.back()">

</p>

<INPUT type="hidden" name="op_type">
<INPUT type="hidden" name="callself">
<INPUT type="hidden" name="mod_id">
</FORM>
</BODY>
</HTML>
<SCRIPT language=javascript>
document.editForm.op_type.value="<%=strSaveType%>";
document.editForm.mod_id.value="<%=strModiID%>";
</SCRIPT>
ggzzkk 2001-11-28
  • 打赏
  • 举报
回复
还有为什么不能写成int size = put.read(buff);
而要写成
int size;
size = put.read(buff);
我看其他的地方好象可以写成int size = ****;请讲解一下,谢谢了。
ggzzkk 2001-11-28
  • 打赏
  • 举报
回复
E:\jspnet\j2sdk\bin\DealDB.java:140: cannot resolve symbol
symbol : variable output
location: class DealDB
output.write(buff,0,size);
^
1 error
好象是output没有定义,我看的例子里也没有定义output,那output在这里该怎么定义呢?
reki 2001-11-28
  • 打赏
  • 举报
回复
好好学学基础把!这种问题也问
bsd 2001-11-28
  • 打赏
  • 举报
回复
把for语句改成下面这样
int size;
for(;;){
size = put.read(buff);
if (size == -1) break;
}
javamap 2001-11-28
  • 打赏
  • 举报
回复
size is not visiable outside of for(;;).

Your can say:
for(;;){
int size = put.read(buff);
output.write(buff,0,size);//这里出错
if (size == -1) break;
}
ggzzkk 2001-11-28
  • 打赏
  • 举报
回复
现在数组可以了,但是又有新的错误
--------------------Configuration: j2sdk <Default>--------------------
E:\jspnet\j2sdk\bin\DealDB.java:141: cannot resolve symbol
symbol : variable size
location: class DealDB
output.write(buff,0,size);
^
E:\jspnet\j2sdk\bin\DealDB.java:141: cannot resolve symbol
symbol : variable output
location: class DealDB
output.write(buff,0,size);
^
2 errors

Process completed.

我的程序如下
rs = p.execQuery("select * from class_user where userid LIKE \'%h'");
byte[] buff =new byte[4096];
while (rs.next()){
System.out.println(rs.getString(19));
InputStream put = rs.getAsciiStream(9);
for(;;){
int size = put.read(buff);
if (size == -1) break;
}
output.write(buff,0,size);//这里出错
}
该怎么写?请指教
shanyuliang 2001-11-27
  • 打赏
  • 举报
回复
你的写法没错啊!
ggyy 2001-11-27
  • 打赏
  • 举报
回复
byte[] buff =new byte[4096];
karma 2001-11-27
  • 打赏
  • 举报
回复
byte[] buff =new byte[4096];

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧