Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android括号错误_Java_Android_Eclipse - Fatal编程技术网

Java Android括号错误

Java Android括号错误,java,android,eclipse,Java,Android,Eclipse,我弄不清括号里的错误 在按下一个按钮后,代码应该有一个随机数,然后我应该有一个计数器,在下面向上计数。我最终的目标是要有一个赢的条件,检查数字是否相同,然后你赢了。但需要帮助的是让这些括号对齐。 在Eclipse for android中执行此操作 任何帮助都会很棒的谢谢 package com.viralgamez.gastime; import java.util.Random; import android.app.Activity; import android.os.Bundle

我弄不清括号里的错误

在按下一个按钮后,代码应该有一个随机数,然后我应该有一个计数器,在下面向上计数。我最终的目标是要有一个赢的条件,检查数字是否相同,然后你赢了。但需要帮助的是让这些括号对齐。 在Eclipse for android中执行此操作 任何帮助都会很棒的谢谢

package com.viralgamez.gastime;

import java.util.Random;


import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class NewGame<Stopwatch> extends Activity {

    private TextView displayRandInt;
    private Button updateRandInt;
    final int MSG_START_TIMER = 0;
    final int MSG_STOP_TIMER = 1;
    final int MSG_UPDATE_TIMER = 2;

    private static final Random rand = new Random();

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.newgame);

        /* Setup your Activity */

        // Find the views (their id's should be specified in the XML layout file)
        displayRandInt = (TextView) findViewById(R.id.displayRandInt);
        updateRandInt = (Button) findViewById(R.id.updateRandInt);

        // Give the Button an onClickListener
        updateRandInt.setOnClickListener(new android.view.View.OnClickListener() {
            public void onClick(View v) {
                int randInt = rand.nextInt(100)+1;
                displayRandInt.setText(String.valueOf(randInt));
            }

            public void onClick2(View v) {
                if(status == false)
                {       
                    btnStart.setText("Stop");
                    status = true;        
                    new Thread(new Runnable()
                    { run(){
                          for(int i=0; i < 500; i++)
                          {
                              runOnUiThread(new Runnable()
                                    {
                                        @Override
                                        public void run()
                                        {
                                            txtCounter.setText(String.valueOf(i));
                                        }
                                    });
                               Thread.sleep(1000);
                          }}
                    }).start();

                }
                else if (status == true)
                {

                    btnStart.setText("Start");
                    status = false;
                    initCouner();
        });
package com.viralgamez.gastime;
导入java.util.Random;
导入android.app.Activity;
导入android.os.Bundle;
导入android.view.view;
导入android.widget.Button;
导入android.widget.TextView;
公共类新游戏扩展活动{
私有文本视图显示和输入;
私人按钮更新功能;
最终int MSG_START_TIMER=0;
最终int MSG\u STOP\u定时器=1;
最终int MSG_更新_定时器=2;
私有静态最终随机兰德=新随机();
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.newgame);
/*设置您的活动*/
//查找视图(应在XML布局文件中指定它们的id)
displayRandInt=(TextView)findViewById(R.id.displayRandInt);
updateRandInt=(按钮)findViewById(R.id.updateRandInt);
//给按钮一个onClickListener
updateRandInt.setOnClickListener(新的android.view.view.OnClickListener(){
公共void onClick(视图v){
int randInt=rand.nextInt(100)+1;
displayRandInt.setText(String.valueOf(randInt));
}
单击2时的公共无效(视图v){
如果(状态==false)
{       
btnStart.setText(“停止”);
状态=真;
新线程(newrunnable())
{run(){
对于(int i=0;i<500;i++)
{
runOnUiThread(新的Runnable()
{
@凌驾
公开募捐
{
txtCounter.setText(String.valueOf(i));
}
});
睡眠(1000);
}}
}).start();
}
else if(状态==true)
{
btnStart.setText(“开始”);
状态=假;
initconner();
});

您似乎缺少了
的结尾处的括号,如果
,请单击2
(Sam抓住了我前面的第二个括号)

尝试以下操作:

updateRandInt.setOnClickListener(new android.view.View.OnClickListener() {
    public void onClick(View v) {
    }

    public void onClick2(View v) {
        if(status == false)
        {       
        }
        else if (status == true)
        {
        } // Not Here );
    }
}); // Here

在这之后,您缺少了几个右括号。

正如前面提到的,您缺少右括号,并且您的右括号(
);
不合适,下面已经进行了更正。如果您使用的是eclipse,要在将来轻松解决此问题,只需在页面底部添加右括号,然后单击旁边的右括号即可。Eclipse自动高亮显示相应的开括号和闭括号。您可以这样做,以正确对齐括号和括号,或者确定是否有太多括号或需要添加另一个括号

            //starting from the last else if statement
            else if (status == true)
            {

                btnStart.setText("Start");
                status = false;
                initCouner();
            }
        }
    });
  }
}

我首先运行了您的代码(对于JavaScript,但它对Java的缩进很好)。您可以在Eclipse中使用Control+Shift+F来执行此操作。如果每次添加新代码块时都执行此操作,那么您的代码将始终保持整洁

从这里,很容易看出哪些括号匹配。首先,将
run()
设置为实际的方法签名很重要。除此之外,如果
结束括号,则
存在问题

我已经从自动缩进器中音译了您的代码,并在底部添加了缺少的括号。我已经在一些您应该注意的地方发表了评论(即方法签名和缺少的括号)

package com.viralgamez.gastime;
导入java.util.Random;
导入android.app.Activity;
导入android.os.Bundle;
导入android.view.view;
导入android.widget.Button;
导入android.widget.TextView;
公共类新游戏扩展活动{
私有文本视图显示和输入;
私人按钮更新功能;
最终int MSG_START_TIMER=0;
最终int MSG\u STOP\u定时器=1;
最终int MSG_更新_定时器=2;
私有静态最终随机兰德=新随机();
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.newgame);
/*设置您的活动*/
//查找视图(应在XML布局文件中指定它们的id)
displayRandInt=(TextView)findViewById(R.id.displayRandInt);
updateRandInt=(按钮)findViewById(R.id.updateRandInt);
//给按钮一个onClickListener
updateRandInt.setOnClickListener(新的android.view.view.OnClickListener(){
公共void onClick(视图v){
int randInt=rand.nextInt(100)+1;
displayRandInt.setText(String.valueOf(randInt));
}
单击2时的公共无效(视图v){
如果(状态==false){
btnStart.setText(“停止”);
状态=真;
新线程(newrunnable()){
//run(){//这需要更改为实际的方法签名
公开募捐{
对于(int i=0;i<500;i++){
runOnUiThread(新的Runnable(){
@凌驾
公开募捐{
txtCounter.setText(String.valueOf(i));
package com.viralgamez.gastime;

import java.util.Random;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class NewGame<Stopwatch> extends Activity {

    private TextView displayRandInt;
    private Button updateRandInt;
    final int MSG_START_TIMER = 0;
    final int MSG_STOP_TIMER = 1;
    final int MSG_UPDATE_TIMER = 2;

    private static final Random rand = new Random();

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.newgame);

        /* Setup your Activity */

        // Find the views (their id's should be specified in the XML layout file)
        displayRandInt = (TextView) findViewById(R.id.displayRandInt);
        updateRandInt = (Button) findViewById(R.id.updateRandInt);

        // Give the Button an onClickListener
        updateRandInt.setOnClickListener(new android.view.View.OnClickListener() {
            public void onClick(View v) {
                int randInt = rand.nextInt(100) + 1;
                displayRandInt.setText(String.valueOf(randInt));
            }

            public void onClick2(View v) {
                if (status == false) {
                    btnStart.setText("Stop");
                    status = true;
                    new Thread(new Runnable() {
                        // run() { // This needs to be changed to an actual method signature
                        public void run() {
                            for (int i = 0; i < 500; i++) {
                                runOnUiThread(new Runnable() {
                                    @Override
                                    public void run() {
                                        txtCounter.setText(String.valueOf(i));
                                    }
                                });
                                Thread.sleep(1000);
                            }
                        }
                    }).start();

                // } else if (status == true) { // Change this to just }else{
                } else {

                    btnStart.setText("Start");
                    status = false;
                    initCouner();
                // }); // This needs to be changed to the following:
                }
            }
        });
    }
}