Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.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 意外标记“+”_Java_Android_Android Studio - Fatal编程技术网

Java 意外标记“+”

Java 意外标记“+”,java,android,android-studio,Java,Android,Android Studio,我正在用java为android制作一个简单的计算器应用程序 我开始出错了 Unexpected Token at "+" public static final int +=0x7f0b0063; in the file R.java 这是一个选择+操作的单选按钮,在遇到错误后,我将其id从+重命名为+,但在构建过程中,如果我手动将其重命名为publicstaticfinalint plus=0x7f0b0063,它总是添加上面的行并停止所有错误;它在再次构建时返回+状态

我正在用java为android制作一个简单的计算器应用程序

我开始出错了

Unexpected Token at "+" 
    public static final int +=0x7f0b0063;
    in the file R.java
这是一个选择+操作的单选按钮,在遇到错误后,我将其id从+重命名为+,但在构建过程中,如果我手动将其重命名为publicstaticfinalint plus=0x7f0b0063,它总是添加上面的行并停止所有错误;它在再次构建时返回+状态

还有一个公共静态final int plus=0x7f0b0064;64,不是63

完整代码:

package testapp.myapp.nhk.com.myapplication;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
//import android.widget.Button;
//import android.widget.RadioGroup;
import android.widget.RadioButton;


public class MainActivity extends AppCompatActivity {

    //Definitions
    final TextView Nb1 = (EditText) findViewById(R.id.N1);
    final TextView Nb2 = (EditText) findViewById(R.id.N2);
    //final Button BuCalc = (Button) findViewById(R.id.BuCalc);
    final TextView NResult = (TextView) findViewById(R.id.NResult);
    //final RadioGroup CalcRadio = (RadioGroup)findViewById(R.id.radioGroup);
    final RadioButton PRadio = (RadioButton) findViewById(R.id.plus);
    final RadioButton MRadio = (RadioButton) findViewById(R.id.minus);
    final RadioButton TRadio = (RadioButton) findViewById(R.id.times);
    final RadioButton SRadio = (RadioButton) findViewById(R.id.divide);
    int N1 = Integer.parseInt(Nb1.getText().toString());
    int N2 = Integer.parseInt(Nb2.getText().toString());


    //

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

    }

    public void DoCalc(View view) {

       if      (PRadio.isChecked()) {
           NResult.setText(N1 + N2);
       }
       else if (MRadio.isChecked()) {
           NResult.setText(N1 - N2);
       }
       else if (TRadio.isChecked()) {
           NResult.setText(N1 * N2);
       }
       else if (SRadio.isChecked()) {
           NResult.setText(N1 / N2);
       }
    }

}

您不能重命名或编辑R.java文件中的任何内容,因为无论何时编译/构建项目,该文件都会自动生成。因此,您所做的任何更改都将在下一次构建时丢失

您必须重命名资源文件名或变量,使其不包含无效字符


如果您这样做了,并且您继续解决问题,请清理您的项目并重新生成。

您需要重命名您的资源。@SLaks idk how,正如我所写,我是一名初学者,但它是removed@SLaks资源名为plus而不是+,但它一直在添加R.javad中的+行。在清理和重建后,已重命名相同的问题,单选按钮甚至没有命名为+,而是命名为plus@NHK你试过用其他方式命名它吗?可能是Android的一种奇怪的行为,试着命名为“ic_plus.png”或完全不同的名称为“ic_sum.png”哦,我看到这些都是id资源,但同样适用,也许你可以把它命名为radio_plus。