猿问

无法访问的语句 StringBuffer buffer = new StringBuffer()

错误是:


Unreachable statement in line StringBuffer buffer = new StringBuffer()

这是我的代码:


    public void viewAll(){

    btnViewData.setOnClickListener(new View.OnClickListener() {

        @Override

        public void onClick(View v) {

            Cursor res =myDB.getAllData();

            if (res.getCount() == 0)

                showMessage("Error","No data Found");

            {

                return;

            }


            StringBuffer buffer = new StringBuffer();


            while (res.moveToNext()){

                buffer.append("Id :"+res.getString(0)+"\n");

                buffer.append("Name :"+res.getString(1)+"\n");

                buffer.append("Surname :"+res.getString(2)+"\n");

                buffer.append("Marks :"+res.getString(3)+"\n\n");


            }

            showMessage("Data",buffer.toString());

        }

    });

}


茅侃侃
浏览 153回答 2
2回答

呼唤远方

更新您的代码。您在错误的位置使用了 {},这就是您面临此问题的原因。if (res.getCount() == 0){            //show message            showMessage("Error","No data Found");            return;        }

繁星点点滴滴

您放错了 if 语句的起始大括号。Return 总是被调用,并且 return 下面的行永远不会被执行。因此无法访问的语句..添加花括号如下            if (res.getCount() == 0){                //show message                showMessage("Error","No data Found");                return;            }上面的代码将解决这个问题。但是,更好的方法是避免不必要的 return 语句。像这样 :public void viewAll(){    btnViewData.setOnClickListener(new View.OnClickListener() {        @Override        public void onClick(View v) {          Cursor res =myDB.getAllData();          if (res.getCount() > 0){            StringBuffer buffer = new StringBuffer();            while (res.moveToNext()){                buffer.append("Id :"+res.getString(0)+"\n");                buffer.append("Name :"+res.getString(1)+"\n");                buffer.append("Surname :"+res.getString(2)+"\n");                buffer.append("Marks :"+res.getString(3)+"\n\n");            }            //show all data            showMessage("Data",buffer.toString());          }          else{             //show message             showMessage("Error","No data Found");          }        }    });}
随时随地看视频慕课网APP

相关分类

Java
我要回答