考试时一个简单的题目,但是考试时没有仔细看题目,解决这个很简单的问题花费了许多时间。
题目很简单,实现字符串的切割与反转,并且写入文件。
方法如下:
public static void Flip_string(String filePath,String s) throws Exception {
PrintWriter pw=new PrintWriter(filePath);
String rex="[ ]+";
String ss[]=s.split(rex);//split java的String的方法,正则表达式搭配切割字符串,实现切割
for(int i=ss.length-1;i>=0;i--) {//逆序写入,实现翻转
if(i!=0) {
pw.write(ss[i]);
pw.write(" ");
}
else
pw.write(ss[i]);
}
pw.flush();
pw.close();
}
测试:
import java.io.PrintWriter;
public class Flip_str {
public static void main(String args[]) throws Exception {
Flip_string("e:\\ttt.txt","sgagdg asihd ashd kajljsd");
}
public static void Flip_string(String filePath,String s) throws Exception {
PrintWriter pw=new PrintWriter(filePath);
String rex="[ ]+";
String ss[]=s.split(rex);
for(int i=ss.length-1;i>=0;i--) {
if(i!=0) {
pw.write(ss[i]);
pw.write(" ");
}
else pw.write(ss[i]);
}
pw.flush();
pw.close();
}
}//临时写给同学看,缩进很奇怪,忘了改了。