对于循环结果,反转预期顺序

时间:2013-08-29 09:02:42

标签: java android loops

问题是我在android中有一个for循环,它似乎以相反的顺序运行。

以下是代码:

for(i=0;i<strlent;i++)
{
    //ch=st.charAt(i);
//disp(String.valueOf(ch));
disp(String.valueOf(i));
}

我有一个字符串,并希望从中获取每个字符,但如果我输入“宝贝”它会运行e-b-a-b。我检查了i值,它以3-2-1-0运行。我真的不明白为什么会这样。

这是我的调度功能

public void disp(String st) // this function is used to check with message boxes 
{
    AlertDialog.Builder adb = new Builder(this);
    adb.setTitle("Testing");
    adb.setMessage(st);
    adb.show();
}

2 个答案:

答案 0 :(得分:1)

String str = "Let Me Reverse";

System.out.println("\nIn order..");

for(int i = 0; i < str.length(); i++){
    System.out.print(str.substring(i, i + 1));
}

System.out.println();

for(int i = 0; i < str.length(); i++){
    System.out.print(str.charAt(i));
}

System.out.println();

for(char ch : str.toCharArray()){
    System.out.print(ch);
}

System.out.println("\nIn reverse order..");

for(int i = str.length() - 1; i >= 0; i--){
    System.out.print(str.charAt(i));
}

答案 1 :(得分:0)

String name = "Hello";

for(int i=name.length()-1;i>=0;i--){
     System.out.println(name.charAt(i));
}