【发布时间】:2014-10-23 11:02:28
【问题描述】:
我一直在做作业,但我被卡住了。如果我输入字母:ahb,它只打印最后一个字母b,而不是全部:
public void run()
{
String value;
while (true) {
try {
value = (String) conB.remove();
if(value != null) { {
for(int i=0; i < value.length(); i++) {
if(Character.isDigit(value.charAt(i))) {
int x = Integer.parseInt(value);
bConWin.setData(" "+(x*2));
}
if(Character.isLowerCase(value.charAt(i))) {
char x = value.toUpperCase().charAt(i);
//changed.append(Character.toUpperCase(x));
bConWin.setData(" " +x);
}
if(Character.isUpperCase(value.charAt(i))) {
char x = value.toLowerCase().charAt(i);
bConWin.setData(" "+x);
}
}
}
}
}
}
【问题讨论】:
-
我没有看到你在打印任何东西。
-
你实际上想做什么?
-
@Eran 它是一个窗口,我没有使用 system.out.print 打印,我使用的是我实现的 bConWin 类型的框架。
-
@AhmadHeiba
bConWin.setData是否将数据附加到窗口或用新数据覆盖当前数据?