| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 912 人关注过本帖
标题:我要在另外一个类中调用此变量
只看楼主 加入收藏
yanglu252
Rank: 1
等 级:新手上路
帖 子:27
专家分:4
注 册:2009-11-1
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:6 
我要在另外一个类中调用此变量
package certification;

import    
import    
import    
import    
import    
  
public class Server {   
    /**  
     * @param args  
     * @throws IOException   
     */  
    public static void main(String[] args) {   
        Server manager = new Server();   
        manager.doListen();   
    }   
  
    public void doListen() {   
        ServerSocket server;   
        try {   
            server = new ServerSocket(9991);   
            while (true) {   
                Socket client = server.accept();   
                new Thread(new SSocket(client)).start();   
            }   
        } catch (IOException e) {   
            e.printStackTrace();   
        }   
  
    }   
  
    //服务器进程   
    class SSocket implements Runnable {   
  
        Socket client;   
  
        public SSocket(Socket client) {   
            this.client = client;   
        }   
  
        public  void run() {   
            DataInputStream input;   
            DataOutputStream output;   
            try {   
                input = new DataInputStream(client.getInputStream());   
                output = new DataOutputStream(client.getOutputStream());   
              String listMsg = input.readUTF();   
                output.writeUTF("Recive:  " + listMsg + "    \r\n Thx...");   
                System.out.println("Recive:   " + listMsg);   
               listMsg = input.readUTF();   
               output.writeUTF("Recive Second:  " + listMsg + "    \r\n Thx...");   
               System.out.println("Recive Second:   " + listMsg);   
            } catch (IOException e) {   
                e.printStackTrace();   
            }   
        }   
    }   
  }


我想在另外一个类中调用此类中的listMsg变量。这个怎么调用啊?请高手赐教。
搜索更多相关主题的帖子: 变量 
2010-03-28 13:43
xwlking
Rank: 4
来 自:湖南衡阳
等 级:业余侠客
威 望:1
帖 子:97
专家分:279
注 册:2009-11-1
收藏
得分:0 
把String listMsg定义为全局变量

人总需相信自己,人总需依靠自己. ---永远的Beyond---
2010-03-28 20:37
yanglu252
Rank: 1
等 级:新手上路
帖 子:27
专家分:4
注 册:2009-11-1
收藏
得分:0 
回复 2楼 xwlking
不行的 我试过 。
2010-03-28 22:01
dadongzicool
Rank: 6Rank: 6
等 级:贵宾
威 望:11
帖 子:209
专家分:474
注 册:2009-3-20
收藏
得分:10 
   class SSocket implements Runnable {   
  
        Socket client;   
  
        public SSocket(Socket client) {   
            this.client = client;   
        }   
     String listMsg;
     public String getListMsg(){
            return listMsg;
      }
     public void setListMsg(String listMsg){
      this.listMsg = listMsg;      
      }
  
        public  void run() {   
            DataInputStream input;   
            DataOutputStream output;   
            try {   
                input = new DataInputStream(client.getInputStream());   
                output = new DataOutputStream(client.getOutputStream());   
            
                 setListMsg(input.redUTF());
  
                output.writeUTF("Recive:  " + listMsg + "    \r\n Thx...");   
                System.out.println("Recive:   " + listMsg);   
               listMsg = input.readUTF();   
               output.writeUTF("Recive Second:  " + listMsg + "    \r\n Thx...");   
               System.out.println("Recive Second:   " + listMsg);   
            } catch (IOException e) {   
                e.printStackTrace();   
            }   
        }   
    }   
  }


你试试这样呢  在另一个类中 调用此类的getListMsg()方法 试试;

本人出售软件专业毕业设计(包括论文,代码)题目众多,价格从优联系方式:QQ
1635008514(寻找高校代理)
2010-03-28 23:55
xwlking
Rank: 4
来 自:湖南衡阳
等 级:业余侠客
威 望:1
帖 子:97
专家分:279
注 册:2009-11-1
收藏
得分:10 
你可以在要调用listMsg变量的类中写一个带String参数的构造方法,
在class SSocket类中把listMsg传过去,这也是一种方法,但不知道会不会有别的问题.

人总需相信自己,人总需依靠自己. ---永远的Beyond---
2010-03-29 12:21
yanglu252
Rank: 1
等 级:新手上路
帖 子:27
专家分:4
注 册:2009-11-1
收藏
得分:0 
回复 4楼 dadongzicool
我调用getListMsg()的时候编译提示要我改成static。给了之后就可以调用了,但是传递的值是null。不是socket接收到的值啊
这怎么弄啊?
2010-03-29 16:40
yanglu252
Rank: 1
等 级:新手上路
帖 子:27
专家分:4
注 册:2009-11-1
收藏
得分:0 
回复 5楼 xwlking
我试试吧 现在主要的问题是每次传递的值是null
2010-03-29 16:41
快速回复:我要在另外一个类中调用此变量
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037466 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved