主题:关于行末换行的程序语句
我是个刚刚接触编程的菜鸟,所以好多东西不太懂,希望各位能帮我一下。
这是个Lantronix Xport,用于转换串口和Ethernet端口,达到用网线来控制远程测量仪器,本来原先是用串口时使用Hyperterminal,那么可以直接在选项里选择是否输入命令后回车换行还是不换行,但是用这个后发现读取命令时出现错误,而且显示"
命令" 这样的错误,证明我的程序好像自动换行了,而且在输入下一个命令时就显示为空一行然后再是命令形式。。。弄的我很头大,不知道怎么改正,希望能得到些提示和帮助。。。谢谢了。。。
附上我的一部分程序,看在这个基础上能怎么改动一下,谢谢!
public void run() {
int i;
byte[] in;
Thread me = Thread.currentThread();
while (timer == me) {
try {
Thread.currentThread().sleep(200);
}
catch (InterruptedException e) { }
if ( (gtp != null) && ((i = gtp.available()) > 0) ) {
in = gtp.receive();
/* remove non-printing bytes */
for (i = 0; i < in.length; i++) {
if (in[i] < 0x20)
in[i] = 0x20;
}
output_box.append((new String(in)));
}
}
}
public void textValueChanged(TextEvent e) {
int len, i;
String str = new String("");
String message = input_box.getText();
len = message.length() - oldmessage.length();
if (len < 0) {
for (i = 0; i < -len; i++)
str += "\b";
//System.out.println("Backspace");
}
else if (len > 0) {
str = message.substring(oldmessage.length());
//System.out.println("len = "+str.length()+" str = "+str);
}
´oldmessage = message;
if ( len !=0 && (gtp != null) )
gtp.send(str);
}
这是个Lantronix Xport,用于转换串口和Ethernet端口,达到用网线来控制远程测量仪器,本来原先是用串口时使用Hyperterminal,那么可以直接在选项里选择是否输入命令后回车换行还是不换行,但是用这个后发现读取命令时出现错误,而且显示"
命令" 这样的错误,证明我的程序好像自动换行了,而且在输入下一个命令时就显示为空一行然后再是命令形式。。。弄的我很头大,不知道怎么改正,希望能得到些提示和帮助。。。谢谢了。。。
附上我的一部分程序,看在这个基础上能怎么改动一下,谢谢!
public void run() {
int i;
byte[] in;
Thread me = Thread.currentThread();
while (timer == me) {
try {
Thread.currentThread().sleep(200);
}
catch (InterruptedException e) { }
if ( (gtp != null) && ((i = gtp.available()) > 0) ) {
in = gtp.receive();
/* remove non-printing bytes */
for (i = 0; i < in.length; i++) {
if (in[i] < 0x20)
in[i] = 0x20;
}
output_box.append((new String(in)));
}
}
}
public void textValueChanged(TextEvent e) {
int len, i;
String str = new String("");
String message = input_box.getText();
len = message.length() - oldmessage.length();
if (len < 0) {
for (i = 0; i < -len; i++)
str += "\b";
//System.out.println("Backspace");
}
else if (len > 0) {
str = message.substring(oldmessage.length());
//System.out.println("len = "+str.length()+" str = "+str);
}
´oldmessage = message;
if ( len !=0 && (gtp != null) )
gtp.send(str);
}