回文解码

题目

在这里插入图片描述
在这里插入图片描述

思路

本题主要考察对字符串/StringBuffer 的掌握情况
Stringbuffer 可以通过 subString(start,end)
截取出对应的字符
reverse()可以反转
append(StringBuffer )将其加入到后面
String 分割方法 split(“”)

import java.util.Scanner;

/**
 * 
 */

/***
 * @author 18071
 * @Date 2019年3月14日
 * 功能:
 ***/
public class test {
 public static void main(String args[]) {
	 solution s=new solution();
	 s.so();
 }
}

class solution{

	public void so () {
		Scanner input =new Scanner(System.in);
		
		StringBuffer a = new StringBuffer(input.next());
		System.out.println(a);
		
		int num=input.nextInt();
		System.out.println("  num:" +num);
		  input.nextLine();
		 for(int i=0;i<num;i++) {
		    String[] rua = input.nextLine().split(" ");
		    int p= Integer.parseInt(rua[0]);
		    System.out.println("p "+p);
		    int l= Integer.parseInt(rua[1]);
		    System.out.println("l "+l);
		    StringBuffer sub =new StringBuffer(a.substring(p,p+l));
		    sub.reverse();
		    System.out.println(sub);
		    a.append(sub);
		    System.out.println("a is "+a);
		  }
	}
	
}

运行截图

在这里插入图片描述

*革命尚未成功,同志还需努力*

发布了68 篇原创文章 · 获赞 3 · 访问量 5239

猜你喜欢

转载自blog.csdn.net/Hqxcsdn/article/details/88567531