字符串综合实验

题目: 编程实现一下功能。
1.取出字符串首字母
2.取出除首字母外的其他字母
3.打印字符串中的每个字母,每行一个
4.逆序打印出这个字符串的字母
5.打印一个多位数的逆序数

关键词:

.length .charAt .toString .substring 构造函数

java代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package recurse;
public class recurse {
public static void main(String agrs[]) {
String text = "hello world!";
int n = 123456;
System.out.println(first(text));
System.out.println(rest(text));
printString(text);
printBackward(text);
printBackNumber(n);
}
//取出首字母
public static char first(String s) {
return s.charAt(0);
}
//取出除首字母以外的其他字母
public static String rest(String s) {
return s.substring(1, s.length());
}
//每行打印一个字母,打印完整个字符串
public static void printString(String s) {
for(int i=0;i<s.length();i++) {
System.out.println(s.charAt(i));
}
}
//倒着打印出这句话
public static void printBackward(String s) {
for(int i=1;i<=s.length();i++) {
System.out.print(s.charAt(s.length()-i));
}
}
//倒着打印一个数字的新方法,使用包裹类型将数字变为对象,使用对象的toString方法变为字符串,之后调用前面这个方法
public static void printBackNumber(int n) {
Integer nn = new Integer(n);
String m = nn.toString();
System.out.println();
for(int i=1;i<=m.length();i++) {
System.out.print(m.charAt(m.length()-i));
}
}
}
  • 1、charAt可指定一个数字,输出字符串中该位置处的字符。返回值是一个字符。
  • 2、substring有两个参数,第一个为开始位置,第二个为结束位置。返回结果是一个字符串。
  • 3、.length用于输出字符串的长度
  • 4、toString 方法可以将对象转化为一个字符串,以方便输出。同时,如果改写该方法可以实现格式化字符串。但是,这个方法是针对对象的,整数这种数据类型是不具有该方法的,所以需要使用包裹类型将其转化成一个对象,之后在使用toString方法。