0

如何在forloop中打印值直到值达到1不打印任何东西告诉我为什么我做错了什么?在 logcat 中没有显示任何内容,请帮帮我

                public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    TextView    mytest = (TextView) findViewById(R.id.textview1);



        for (int i = 31; i > 1; i--)
    {
          // System.out.println("hello "+i);
        mytest.setText(i);
           Log.d("SOMETHING", String.valueOf(i));
    }

}
4

5 回答 5

0

只要 i 小于一 ( i < 1),您的循环就会执行,这永远不会是真的。你应该测试> 1.

for (int i = 31; i > 1; i--)
    {
          // System.out.println("hello "+i);
           Log.d("SOMETHING", String.valueOf(i));
    }
于 2013-09-08T13:20:44.573 回答
0

你的情况i < 1不对试试这个:

for (int i = 31; i > 1; i--)
{
    // System.out.println("hello "+i);
    Log.d("SOMETHING", String.valueOf(i));
}
于 2013-09-08T13:20:49.547 回答
0

错误i>1应该在那里

for (int i = 31; i >1; i--)
    {
          // System.out.println("hello "+i);
           Log.d("SOMETHING", String.valueOf(i));
    }
于 2013-09-08T13:21:28.883 回答
0
for (int i = 31; i < 1; i--)

永远不会发生,因此循环不会终止您需要

for (int i = 31; i > 1; i--)
于 2013-09-08T13:23:14.480 回答
0

i是一个整数,但该setText()方法需要一个字符串。尝试这个:

mytest.setText(String.valueOf(i));
于 2013-09-08T13:39:52.560 回答