佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 984|回复: 7

Java 的问题

[复制链接]
发表于 26-9-2006 10:16 PM | 显示全部楼层 |阅读模式

  1. PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);
  2. BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));

  3. String inputLine, outputLine;

  4. if (in.readLine().equalsIgnoreCase("1")){
  5.   CCS kkp = new CCS();
  6.   outputLine = kkp.processInput(null);
  7.   out.println(outputLine);

  8.   while ((inputLine = in.readLine()) != null) {
  9.     outputLine = kkp.processInput(inputLine);
  10.     out.println(outputLine);
  11.   }
  12. } else if (in.readLine().equalsIgnoreCase("2")){
  13.   CCS2 kkp = new CCS2();
  14.   outputLine = kkp.processInput(null);
  15.   out.println(outputLine);

  16.   while ((inputLine = in.readLine()) != null) {
  17.       outputLine = kkp.processInput(inputLine);
  18.       out.println(outputLine);                     
  19.    }
  20. }
复制代码


为何我选1的时候是可以run的(可以去到CCS)
但是,当我选2的时候他就会hang在那里的??
回复

使用道具 举报


ADVERTISEMENT

发表于 28-9-2006 12:32 AM | 显示全部楼层
必须看CCS2里面的代码。

也可以用Debug来trace代码。
回复

使用道具 举报

 楼主| 发表于 28-9-2006 01:09 PM | 显示全部楼层
原帖由 hkloke2000 于 28-9-2006 12:32 AM 发表
必须看CCS2里面的代码。

也可以用Debug来trace代码。


谢谢你的回复。
知道那里出错了。
回复

使用道具 举报

 楼主| 发表于 28-9-2006 01:13 PM | 显示全部楼层

  1. PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);
  2. BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));

  3.         String inputLine, outputLine;
  4.         String myinput = in.readLine();

  5.         if (myinput.equalsIgnoreCase("1")){
  6.                 CCS kkp = new CCS();
  7.                 outputLine = kkp.processInput(null);
  8.                 out.println(outputLine);

  9.                 while ((inputLine = in.readLine()) != null) {
  10.                              outputLine = kkp.processInput(inputLine);
  11.                              out.println(outputLine);
  12.                        
  13.                              if (outputLine.equals("Bye."))
  14.                              break;
  15.                 }

  16.           } else if (myinput.equalsIgnoreCase("2")){
  17.                 CCS2 kkp = new CCS2();
  18.                 outputLine = kkp.processInput(null);
  19.                 out.println(outputLine);

  20.                 while ((inputLine = in.readLine()) != null) {
  21.                              outputLine = kkp.processInput(inputLine);
  22.                              out.println(outputLine);

  23.                              if (outputLine.equals("Bye."))
  24.                              break;  

  25.                 }
  26.         }
复制代码


问题是
如果我用break的话
他会把我这个file给close了

问题是我不要他close掉

只是跳出那个class罢了。

谢谢
回复

使用道具 举报

 楼主| 发表于 28-9-2006 04:13 PM | 显示全部楼层
知道了

加try{ } catch { }
就好了

但是,当我select "1" 先.
然后再select "2" 的时候

他的output还是 1 的东西。

不知道那位大大指导

谢谢
回复

使用道具 举报

 楼主| 发表于 29-9-2006 08:54 PM | 显示全部楼层
没有人回答得。。。。。。

为何这样。。。
回复

使用道具 举报

Follow Us
 楼主| 发表于 30-9-2006 02:55 PM | 显示全部楼层
原帖由 红发 于 29-9-2006 08:54 PM 发表
没有人回答得。。。。。。

为何这样。。。


真的是这样吗

还是人缘不好
回复

使用道具 举报

发表于 11-10-2006 12:37 AM | 显示全部楼层
跟#2楼说的一样。
回复

使用道具 举报


ADVERTISEMENT

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 28-8-2025 10:47 AM , Processed in 0.106592 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表