我试着运行我的第一个Java代码,但我得到了;符号「;错误

我试着运行我的第一个Java代码,但我得到了;符号「;错误,java,android,Java,Android,我对Android世界和Java非常陌生 当我尝试运行此代码时: package com.example.firstapp; import android.os.Bundle; import com.google.android.material.floatingactionbutton.FloatingActionButton; import com.google.android.material.snackbar.Snackbar; import androidx.appcompat.

我对Android世界和Java非常陌生

当我尝试运行此代码时:

package com.example.firstapp;

import android.os.Bundle;

import com.google.android.material.floatingactionbutton.FloatingActionButton;
import com.google.android.material.snackbar.Snackbar;

import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;

import android.view.View;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        FloatingActionButton fab = findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                TextView textValue = findViewById(R.id.text_value);
                String stringValue = textValue.getText().toString();
                int originalValue = integer.parseInt(stringValue);
                int newValue = MyWorker.doubleTheValue(originalValue);
                textValue.setText(integer.toString(newValue));

                Snackbar.make(view, "Change value " + originalValue + " to " + newValue, Snackbar.LENGTH_LONG)
                        .setAction("Action", null).show();
            }
        });
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }
}
我得到这个错误:

/Users/pro/AndroidStudioProjects/FirstApp/app/src/main/java/com/example/firstapp/MainActivity.java:29: error: cannot find symbol
                TextView textValue = findViewById(R.id.text_value);
                ^
  symbol: class TextView
/Users/pro/AndroidStudioProjects/FirstApp/app/src/main/java/com/example/firstapp/MainActivity.java:31: error: cannot find symbol
                int originalValue = integer.parseInt(stringValue);
                                    ^
  symbol: variable integer
/Users/pro/AndroidStudioProjects/FirstApp/app/src/main/java/com/example/firstapp/MainActivity.java:33: error: cannot find symbol
                textValue.setText(integer.toString(newValue));
                                  ^
  symbol: variable integer
这不是“符号”错误。让我们看看其中一个(有一条长长的路径):

/MainActivity.java:29:错误:找不到符号
TextView textValue=findViewById(R.id.text\u值);
^
符号:类文本视图
请参阅其中的“错误:找不到符号”。这是最重要的部分。编译器基本上告诉你它不知道你在说什么

找不到两个符号(第二个符号出现两次):
TextView
integer
。原因不同:

  • 您缺少导入
    TextView
    ,请将
    import android.widget.TextView
    添加到文件顶部
  • 您拼错了
    Integer
    :它需要在开头有一个大写字母-I

您的问题中代码太多,上下文不够。请使用代码块格式化错误。您是否为要解决的
TextView
添加了相应的
import
语句?您得到的是“找不到符号”错误,而不是“符号”错误,是在编译时,而不是在运行时得到的。完成。要准确。
<somepath>/MainActivity.java:29: error: cannot find symbol
                TextView textValue = findViewById(R.id.text_value);
                ^
  symbol: class TextView