当前位置: 技术问答>java相关
问个问题哩~~~大家帮忙看看咯~~`谢谢~~!!有详细解释~!!
来源: 互联网 发布时间:2017-04-24
本文导语: 我想用输出数据流传个数组里面的数,由于数组是整数的(int)叫arr[],我找了半天在API里看到了DataOutputStream下有这个函数:void write_long_array(int[] seq, int offset, int length);但我加到下面程序里时~`出了错~ 程序里的线程的r...
我想用输出数据流传个数组里面的数,由于数组是整数的(int)叫arr[],我找了半天在API里看到了DataOutputStream下有这个函数:void write_long_array(int[] seq, int offset, int length);但我加到下面程序里时~`出了错~
程序里的线程的run()函数如下~错误就出在这里面~
public void run(){
try{
S = new ServerSocket(27015); //S是ServerSocket
}catch(IOException e){}
while(true){
try{
S1 = S.accept(); //S1是Socket
S1out = S1.getOutputStream(); //S1out是OutputStream
dos = new DataOutputStream(S1out); //dos是DataOutputStream
dos.write_long_array(arr[],1,8); //就是这~~!!出错~~~~!!
}catch(IOException e){}
}
}
错误就是那一行,错误信息如下:
Exame.java:134: '.class' expected
dos.write_long_array(arr[],1,8);
Exame.java:134: ')' expected
dos.write_long_array(arr[],1,8);
Exame.java:134: cannot resolve symbol
symbol : class arr
location : class Exame
dos.write_long_array(arr[],1,8);
Exame.java:134: unexpected type
required : value
found : class
dos.write_long_array(arr[],1,8);
程序里的线程的run()函数如下~错误就出在这里面~
public void run(){
try{
S = new ServerSocket(27015); //S是ServerSocket
}catch(IOException e){}
while(true){
try{
S1 = S.accept(); //S1是Socket
S1out = S1.getOutputStream(); //S1out是OutputStream
dos = new DataOutputStream(S1out); //dos是DataOutputStream
dos.write_long_array(arr[],1,8); //就是这~~!!出错~~~~!!
}catch(IOException e){}
}
}
错误就是那一行,错误信息如下:
Exame.java:134: '.class' expected
dos.write_long_array(arr[],1,8);
Exame.java:134: ')' expected
dos.write_long_array(arr[],1,8);
Exame.java:134: cannot resolve symbol
symbol : class arr
location : class Exame
dos.write_long_array(arr[],1,8);
Exame.java:134: unexpected type
required : value
found : class
dos.write_long_array(arr[],1,8);
|
接上帖
不好意思,我看错了,没看到搂主的arr类型已经换为byte
你的程序我试过了,已经可以运行了
不好意思,我看错了,没看到搂主的arr类型已经换为byte
你的程序我试过了,已经可以运行了
|
建议用数组的length属性,不要"hard code".
|
建议HTML为: