例题:要实现1234567890旋转180度,除了旋转后是其本身,或旋转后不是数字的外,其他的需要旋转。
(思路):其实就是根据条件判断,更改字符串中某个字符罢了。
package xs;
import java.util.Scanner;
public class Test09 {
//方法一,利用StingBuilder
public static String replace1(String s) {
StringBuilder stringBuilder=new StringBuilder(s);
for(int i=0;i<s.length();i++) {
if(s.charAt(i)=='6')
stringBuilder.setCharAt(i,'9');
else if(s.charAt(i)=='9')
stringBuilder.setCharAt(i,'6');
}
String m=stringBuilder.toString();
return m;
}
//方法二 利用char数组
public static String replace2(String s) {
char a[]=new char[s.length()];
for(int i=0;i<s.length();i++) {
a[i]=s.charAt(i);
if(a[i]=='9')a[i]='6';
else if(a[i]=='6')a[i]='9';
}
return new String(a);
}
//测试
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println(replace2(scanner.next()));
}
}
结果:
输入:1234567890
输出:1234597860