JAVA编程中的一个小问题

2025-01-05 08:52:23
推荐回答(5个)
回答(1):

你的方法定义了返回类型是AsyncPacketM,所以方法结束前要有返回值。
private AsyncPacketM trans2MSGPack_SetMoreTelNum(StringTokenizer strToken) {
AsyncPacketM apm = .........
...
return apm; // 方法必须要返回AsyncPacketM类型的值。
}

回答(2):

private AsyncPacketM trans2MSGPack_SetMoreTelNum(StringTokenizer strToken) {
}函数中要有return 值:

private AsyncPacketM trans2MSGPack_SetMoreTelNum(StringTokenizer strToken) {
...
return something;
//something的类型要是AsyncPacketM
}

回答(3):

trans2MSGPack_SetMoreTelNum(strToken); 这是不是自己定义的方法,可能你的参数是字符串类型的。
String s=String.ValueOf(strToken);
mp=trans2MSGPack_SetCenterNum(s);
你在试一下。万一不行,把你代码贴上来。

回答(4):

如果在其他地方没有用的话,在switch前定义就可以了。否则定义成全局的比较好

回答(5):

程序太不完整了,无法判断
trans2MSGPack_SetCenterNum(strToken);
strToken这个变量在switch (norder) {}外部定义了?
norder这个传入的变量里面没有用到?
是不是应该为
mp=trans2MSGPack_SetMoreTelNum(norder);
mp=trans2MSGPack_SetCenterNum(norder);