关于java等待时间的问题,如何解决?

img


上面是一段等待两秒的代码,为什么会报错?(截取了一段代码)
代码完全按照网上的教程输入的。

img


sleep方法抛出一个异常,最简单的办法是直接声明一下往外抛就行

img


或者可以捕获一下,打印异常栈

img

这不是告诉你了吗,要try下

放代码,别放图片
从图片上完全看不出你输入的到底是字母l还是数字1
还有,你这代码截的也太短了,报错波浪线画在这,但是并不一定是这一行引起的,有时候是因为你后面缺东西
比如这里报错信息说try后面必须跟catch,不能单独写个try

全文代码:
package com.aide.trainer.myapp;

import android.app.;
import android.os.
;
import android.widget.;
import android.view.View;
import android.content.Intent;
import android.net.Uri;
import android.provider.Settings;
import java.util.concurrent.
;
public class MainActivity extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);

    // Set main.xml as user interface layout
    setContentView(R.layout.main);
    if (!Settings.canDrawOverlays(this)) {
        startActivityForResult(new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("package:" + getPackageName())), 1);
    }
    Button mybutton = findViewById(R.id.button1);
    mybutton.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View view) {
            EditText MyEditText = findViewById(R.id.input1);
            String text;
            text = MyEditText.getText().toString();
            while(true) {
                Toast.makeText(getApplicationContext(), text, Toast.LENGTH_SHORT).show();
                TimeUnit.SECONDS.sleep(2);
            }
        }
    });
}

}