描述
输入一个整数,将这个整数以字符串的形式逆序输出
程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001
数据范围:
输入描述:
输入一个int整数
输出描述:
将这个整数以字符串的形式逆序输出
示例1
输入:
1516000
复制输出:
0006151
复制
示例2
输入:
0
输出:
0
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
String str = in.nextLine();
StringBuffer strb = new StringBuffer(str);
strb.reverse();
System.out.println(strb.toString());
}
}
JAVA中的StringBuffer类
线程安全的可变字符序列。
一、构造器
1、构造一个没有字符的字符串缓冲区,默认初始容量为16。
public StringBuffer() {
super(16);
}
2、构造一个没有字符的字符串缓冲区,并指定初始容量。
public StringBuffer(int capacity) {
super(capacity);
}
3、构造一个字符串缓冲区,并初始化为指定的字符串。初始容量为16加上字符串参数的长度。
public StringBuffer(String str) {
super(str.length() + 16);
append(str);
}
4、与上个构造器类似。
public StringBuffer(CharSequence seq) {
this(seq.length() + 16);
append(seq);
}
测试:
public static void main(String[] args) {
// 使用无参构造器
StringBuffer s1 = new StringBuffer();
System.out.println(s1.length());// 0
System.out.println(s1.capacity());// 16
// 指定容量
StringBuffer s2 = new StringBuffer(10);
System.out.println(s2.capacity());// 10
// 初始化为指定的字符串
StringBuffer s3 = new StringBuffer("abc");
System.out.println(s3.capacity());// 19
System.out.println(s3);// abc
}
二、常用方法
1.字符设置和替换
setCharAt(int index,char ch),将指定的字符ch放到index指出的位置。
charAt(int index) 获得指定位置的字符
例如:
s="stedent";
s.setCharAt(2,"u");// s为"student",将2位置的e替换为u
2.字符的插入
insert(int offset,char ch),在offset位置插入字符ch。
例如:
StringBuffer s=new StringBuffer("wecome");
s.insert(2,'l');// s为"welcome",在2位置插入一个字符l
3.在字符串末尾添加内容(Append方法)
StringBuffer s=newStringBuffer("we");
char d={"l","c","o","m","e"};
s.append(d);// s为"welcome"。
4.转换为不变字符串:toString()。
5.获取字符串的长度: length()
StringBuffer s = new StringBuffer("www");
int i=s.length();
6.获取字符串的容量:capacity()。
s.capacity();
7.重新设置字符串容量的大小:ensureCapacity()
s.ensureCapacity(100);
8.设置字符串缓冲区的大小:setlength()。
s.setlength(10);
如果用小于当前字符串长度的值调用setlength()方法,则新长度后面的字符将丢失。
9.将字符串的子字符串复制给数组:
getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
public static void main(String[] args) {
String str = "Website:www.lvjing.com";
System.out.println(str);
// character array
char[] chararr = new char[30];
/* copies characters from starting and ending index into the destination
character array */
str.getChars(12, 18, chararr, 0);
// print the character array
System.out.print("Value of character array : ");
System.out.println(chararr);
}
// 输出结果为:
Website:www.lvjing.com
Value of character array : lvjing
10.字符串反转
s.reverse();
11.删除指定字符串着中的字符
delete(int start,int end)
s.delete(0,s.length()); //删除字符串s的全部字符
deleteCharAt(int index)
s.deleteCharAt(4); //删除字符串s索引为4的字符
12.替换字符串
replace(int start,int end,String str)
s.replace(0,1,"qqq");
13.返回字符串的一部分值
substring(int start) //返回从start下标开始以后的字符串
substring(int start,int end) //返回从start到 end-1字符串