黑马程序员技术交流社区
标题:
我输入的字符怎么才能反转啊,大神求救。是不是需要方.....
[打印本页]
作者:
环球信息中心
时间:
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