黑马程序员技术交流社区

标题: 我输入的字符怎么才能反转啊,大神求救。是不是需要方..... [打印本页]

作者: 环球信息中心    时间: 2014-9-18 08:59
标题: 我输入的字符怎么才能反转啊,大神求救。是不是需要方.....
客户端:
package com.itheima;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.Socket;
public class Test10 {
/**
  **/
//客户端
    public static void main(String[] args)throws Exception {
        System.out.println("启动客户端............");
       Socket s = new Socket("192.168.0.103", 8080);//创建Socket对象;
     //从键盘获取输入流到缓冲区;
       BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
     //创建一个输出流
       BufferedWriter bufout=new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
     //获取输入流……
       BufferedReader bufIn = new BufferedReader(new InputStreamReader(s.getInputStream()));
       String line = null;
       while ((line = buf.readLine()) !=null) {
          if ("over".equals(line))
             break;
             bufout.write(line);
             bufout.newLine();
             bufout.flush();
             String str=bufIn.readLine();
            System.out.print("server:"+str);
       }
       s.close();
    }
}
服务端:
package com.itheima;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class Test10Server {
   public static void main(String []agrs)throws Exception{
       System.out.println("启动服务器端............");
//       创建服务端ServerSocket
      ServerSocket ss=new ServerSocket(8080);
//获取客户端对象
       Socket s= ss.accept();
       String ip=s.getInetAddress().getHostAddress();
       System.out.println(ip+"we are connected!");
       BufferedReader buf =new BufferedReader(new InputStreamReader(s.getInputStream()));
       BufferedWriter bufout=new BufferedWriter(new OutputStreamWriter(s.getOutputStream())
            );//创建一个输出流
      // bufout.write(ip+"we are connected!");
       String line=null;
       while((line=buf.readLine())!=null){
          System.out.println(line);
          StringBuffer re=new StringBuffer(line);//字符串反转处理
          String str=re.reverse().toString();
          System.out.println(re+"++   ++"+str);//服务器本地输出
          bufout.write(str);//将字符反转并输出到客户端
          bufout.newLine();
          bufout.flush();
       }
    s.close();

   }
}

作者: 杜工    时间: 2014-9-18 10:05
StringBuffer有reverse()方法
作者: 花开彼岸天    时间: 2014-9-18 10:31
老毕的视频中有  字符串的长度比较,字母大小比较,反转  
作者: 不系之舟王    时间: 2014-9-18 10:56
还没看到那
作者: 小布袋    时间: 2014-9-18 16:58
视频上有的。不过用StringBuffer中的reverse方法可以直接达到反转的效果
作者: 郑飞    时间: 2014-9-18 19:43
自己写的话 可以把字符串转成字符数组 逐个判断 然后反转 重新放到数组 转成字符串
作者: 环球信息中心    时间: 2014-9-18 20:03
郑飞 发表于 2014-9-18 19:43
自己写的话 可以把字符串转成字符数组 逐个判断 然后反转 重新放到数组 转成字符串  ...

谢谢,这个方法也行。我想出了一个更简单的方法解决了问题




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2