A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 孤守星空 中级黑马   /  2014-7-31 22:58  /  2781 人查看  /  19 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 孤守星空 于 2014-8-1 09:03 编辑

代码写完,运行那个要键盘输入的后就不知道在哪里输入了···
看完毕老师的视频只会dos了····

19 个回复

倒序浏览
在 main 的第一行写上一个输出 "Hello World" ,看它在哪出来就点到那里输入。
有时候最小化了控制台不输出一句什么就不会自己弹出来
回复 使用道具 举报
icris 发表于 2014-7-31 23:02
在 main 的第一行写上一个输出 "Hello World" ,看它在哪出来就点到那里输入。
有时候最小化了控制台不输出 ...

老毕的那个关于tcp传输的题,我敲进去运行返回的是之前类的结果,与当前页面的没联系,也没见到哪里可以输入
回复 使用道具 举报
赵顺超 来自手机 中级黑马 2014-7-31 23:14:03
板凳
在透视图中,找小电脑样式的窗口,默认在最下面一排,你可以在键盘录入前,打印一下提示请输入什么什么的,找不到了就点开那个小电脑,C。。。。
回复 使用道具 举报
赵顺超 来自手机 中级黑马 2014-7-31 23:15:13
报纸
就这个,看一下

image.jpg (22.02 KB, 下载次数: 29)

image.jpg
回复 使用道具 举报
孤守星空 发表于 2014-7-31 23:12
老毕的那个关于tcp传输的题,我敲进去运行返回的是之前类的结果,与当前页面的没联系,也没见到哪里可以 ...

个人建议把两个都实现 Runable 放到一个 main 里面开两个线程,就可以共用一个控制台了,服务器输出和客户端输入在一块儿
回复 使用道具 举报

我运行这个为什么会显示之前做的结果,这个一点显示都没
回复 使用道具 举报
icris 发表于 2014-7-31 23:18
个人建议把两个都实现 Runable 放到一个 main 里面开两个线程,就可以共用一个控制台了,服务器输出和客 ...

那个控制台显示的是其他程序的结果····
回复 使用道具 举报
在输出窗口,一般是下一行空白处都可以,可以定义输出语句--请输入=,来确认
回复 使用道具 举报
icris 中级黑马 2014-7-31 23:35:44
10#
孤守星空 发表于 2014-7-31 23:29
那个控制台显示的是其他程序的结果····

那还是得输出 Hello World …
其他程序运行完不就停了吗,这边一输出就会自动转到最新的输出语句这个程序啊…
那个其他程序是做什么用的
回复 使用道具 举报
赵顺超 来自手机 中级黑马 2014-7-31 23:39:12
11#
孤守星空 发表于 2014-7-31 23:27
我运行这个为什么会显示之前做的结果,这个一点显示都没


显示之前的?那就是你当前文件没有运行吧,你把你的代码发上来,顺便截个图
回复 使用道具 举报
icris 发表于 2014-7-31 23:35
那还是得输出 Hello World …
其他程序运行完不就停了吗,这边一输出就会自动转到最新的输出语句这个程序 ...

我想可能是写的不对吧,那个需要先运行服务器在运行客户端(猜想),右键的时候没有编译这个选项。自己再定义一个main类也不行,在之前程序直接添加更不行·····但是editplus写完编译运行正确的。
回复 使用道具 举报
真心没有看懂.......
回复 使用道具 举报
赵顺超 发表于 2014-7-31 23:39
显示之前的?那就是你当前文件没有运行吧,你把你的代码发上来,顺便截个图 ...
  1. import  java.io.*;
  2. import java .net.*;
  3. class  Client
  4. {
  5.        
  6.         public static void main(String[] args) throws Exception
  7.         {
  8.                 Socket s = new Socket("127.0.0.1",10000);
  9.                 BufferedReader bufr =
  10.                         new BufferedReader(new InputStreamReader(System.in));
  11.                 PrintWriter out = new PrintWriter(s.getOutputStream(),true);

  12.                 BufferedReader buf =
  13.                         new BufferedReader(new InputStreamReader(s.getInputStream()));
  14.                 String line = null;
  15.                 while((line = bufr.readLine())!=null)
  16.                 {
  17.                         if("over".equals(line))
  18.                                 break;
  19.                         out.println(line);
  20.                         System.out.println(new String(buf.readLine()));
  21.                 }
  22.         //        String str = buf.readLine();System.out.println(str);
  23.                 s.close();
  24.         }
  25. }
  26. class  Server
  27. {
  28.         public static void main(String[] args) throws Exception
  29.         {
  30.                 ServerSocket ss = new ServerSocket(10000);
  31.                 Socket s = ss.accept();
  32.                 String ip = s.getInetAddress().getHostAddress();
  33.                 System.out.println(ip+"...connected");

  34.                 BufferedReader bufr =
  35.                         new BufferedReader(new InputStreamReader(s.getInputStream()));

  36.                 PrintWriter out = new PrintWriter(s.getOutputStream(),true);

  37.                 String line = null;
  38.                 while((line = bufr.readLine())!=null)
  39.                 {
  40.                         System.out.println(line);
  41.                         out.println(new StringBuffer(line).reverse());
  42.                 }
  43.                 s.close();
  44.                 ss.close();
  45.         }
  46. }
复制代码



图片不会发·····,要体谅······
回复 使用道具 举报
南柯一梦 发表于 2014-7-31 23:30
在输出窗口,一般是下一行空白处都可以,可以定义输出语句--请输入=,来确认 ...

明天在研究研究,太困了
回复 使用道具 举报
在下面的空白页啊
回复 使用道具 举报
icris 中级黑马 2014-7-31 23:59:00
17#
孤守星空 发表于 2014-7-31 23:49
图片不会发·····,要体谅······
  1. import java.io.*;
  2. import java.net.*;

  3. public class Test {
  4.         public static void main(String[] args) {
  5.                
  6.                 new Thread(new Server1()).start();
  7.                
  8.                 new Thread(new Client1()).start();
  9.         }
  10. }

  11. class Client1 implements Runnable {
  12.         public void run() {
  13.                 try {
  14.                         Socket s = new Socket("127.0.0.1", 10000);
  15.                         BufferedReader bufr = new BufferedReader(new InputStreamReader(
  16.                                         System.in));
  17.                         PrintWriter out = new PrintWriter(s.getOutputStream(), true);

  18.                         BufferedReader buf = new BufferedReader(new InputStreamReader(
  19.                                         s.getInputStream()));
  20.                         String line = null;
  21.                         while ((line = bufr.readLine()) != null) {
  22.                                 if ("over".equals(line))
  23.                                         break;
  24.                                 out.println(line);
  25.                                 System.out.println(new String(buf.readLine()));
  26.                         }
  27.                         // String str = buf.readLine();System.out.println(str);
  28.                         s.close();
  29.                 } catch (Exception e) {
  30.                         e.printStackTrace();
  31.                 }
  32.         }
  33. }

  34. class Server1 implements Runnable {
  35.         public void run() {
  36.                 try {
  37.                         ServerSocket ss = new ServerSocket(10000);
  38.                         Socket s = ss.accept();
  39.                         String ip = s.getInetAddress().getHostAddress();
  40.                         System.out.println(ip + "...connected");

  41.                         BufferedReader bufr = new BufferedReader(new InputStreamReader(
  42.                                         s.getInputStream()));

  43.                         PrintWriter out = new PrintWriter(s.getOutputStream(), true);

  44.                         String line = null;
  45.                         while ((line = bufr.readLine()) != null) {
  46.                                 System.out.println(line);
  47.                                 out.println(new StringBuffer(line).reverse());
  48.                         }
  49.                         s.close();
  50.                         ss.close();
  51.                 } catch (Exception e) {
  52.                         e.printStackTrace();
  53.                 }
  54.         }
  55. }
复制代码

试试这个
回复 使用道具 举报

你真行,谢了,完美解决了。那个果然可以输入
回复 使用道具 举报
呵呵,学习了
回复 使用道具 举报
孤守星空 发表于 2014-8-1 07:18
你真行,谢了,完美解决了。那个果然可以输入

一个文件不要放两个 main ,有关系要一块儿运行就写成两个线程,没关系就拆开放到两个文件分开运行,写两个 main 你一个 Ctrl+F11 下去 Eclipse 就不知道要运行哪个了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马