java 字符串颠倒和换位

来源:百度知道 编辑:UC知道 时间:2024/06/03 03:26:14
小弟刚学习java不久,对许多东西都很陌生,请大虾们帮我解这道题,并且加上注释,以便我看得更清楚~
public class yy
{
public static void main (String [] args)
{
String a ="12345678";
String b ="";
for(int i=0;i<a.length();i++)
{
int c = new Integer(a.substring(i,i+1));
c = c + 1 ;
b = b + c ;
}

System.out.print(b);
}
}
这个是代码片段,做到这里了后,我想把第一位和最后一位的位置颠倒,颠倒完毕后,在将这组数字的顺序颠倒,做完后请加上注释~ 谢谢~
一开始的数字是12345678,全部加上1以后是23456789,然后第一位和最后一位颠倒,变成93456782,然后在把这组数字顺序颠倒,变成287654329~ 就是这意思~

import java.text.CharacterIterator;
import java.text.StringCharacterIterator;
import java.util.Arrays;

/**
* 一开始的数字是12345678,全部加上1以后是23456789,然后第一位和最后一位颠倒,
* 变成93456782,然后在把这组数字顺序颠倒,变成28765439~ 就是这意思
*
* @author Gao
* @version 2009-7-29
*
*/
public class Test
{
public static void main(String[] args)
{
String a = "12345678";
String b = "";

// 使用了java.text.CharacterIteraoter类来迭代字符串
CharacterIterator ci = new StringCharacterIterator(a);
int[] nums = new int[a.length()];// 创建一个数组, 他的长度等于字符串的长度
int i = 0;

for (char ch = ci.first(); ch != CharacterIterator.DONE; ch = ci.next())
{
// 判断当前字符是否为数字
if (Character.isDigit(ch))
{
int n = Integer.parseInt(String.valueOf(ch));
nums