问题是我在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();
}
答案 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));
}