Java Android Studio中的文本转发器

Java Android Studio中的文本转发器,java,android,Java,Android,我只是在学习Android,做一个简单的文本转发应用。我现在有个问题 我有这个密码 package eu.make4u.myapplication; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.Button; import android.widget.EditText; public class MainActivity extends Ap

我只是在学习Android,做一个简单的文本转发应用。我现在有个问题

我有这个密码

package eu.make4u.myapplication;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends AppCompatActivity {

    EditText et_input, et_output, et_number;
    Button b_go;

    String text ="";

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

        et_input = (EditText) findViewById(R.id.et_input);
        et_output = (EditText) findViewById(R.id.et_output);
        et_number = (EditText) findViewById(R.id.et_number);
        b_go = (Button) findViewById(R.id.b_go);

        b_go.setOnClickListener(new.View.OnClickListener()) {
            @Override

            public void onClick(View v){
                String input = et_input.getText().toString();
                int number = Integer.parseInt(et_number.getText().toString());

                for (int i=0; i < number; i++){
                    text = text + input + " ";
                }
                et_output.setText(text);
        }
    });
    }
}
包eu.make4u.myapplication;
导入android.support.v7.app.AppActivity;
导入android.os.Bundle;
导入android.widget.Button;
导入android.widget.EditText;
公共类MainActivity扩展了AppCompatActivity{
编辑文本et_输入、et_输出、et_编号;
按钮b_go;
字符串文本=”;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_输入=(EditText)findViewById(R.id.et_输入);
et_输出=(EditText)findViewById(R.id.et_输出);
et_编号=(EditText)findViewById(R.id.et_编号);
b_go=(按钮)findViewById(R.id.b_go);
b_go.setOnClickListener(new.View.OnClickListener()){
@凌驾
公共void onClick(视图v){
字符串输入=et_input.getText().toString();
int number=Integer.parseInt(et_number.getText().toString());
for(int i=0;i
我有5个错误

我正在学习这门课程


我找不到任何错误,有人能帮我吗?

您遇到了一些与括号相关的语法问题。固定的:

public class MainActivity extends AppCompatActivity {

    EditText et_input, et_output, et_number;
    Button b_go;

    String text ="";

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

        et_input = (EditText) findViewById(R.id.et_input);
        et_output = (EditText) findViewById(R.id.et_output);
        et_number = (EditText) findViewById(R.id.et_number);
        b_go = (Button) findViewById(R.id.b_go);

        b_go.setOnClickListener(new View.OnClickListener() { //you had an extra bracket here
            @Override

            public void onClick(View v){
                String input = et_input.getText().toString();
                int number = Integer.parseInt(et_number.getText().toString());

                for (int i=0; i < number; i++){
                    text = text + input + " ";
                }
                et_output.setText(text);
            }
        });
    }
}
public类MainActivity扩展了AppCompatActivity{
编辑文本et_输入、et_输出、et_编号;
按钮b_go;
字符串文本=”;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_输入=(EditText)findViewById(R.id.et_输入);
et_输出=(EditText)findViewById(R.id.et_输出);
et_编号=(EditText)findViewById(R.id.et_编号);
b_go=(按钮)findViewById(R.id.b_go);
b_go.setOnClickListener(new View.OnClickListener(){//这里有一个额外的括号
@凌驾
公共void onClick(视图v){
字符串输入=et_input.getText().toString();
int number=Integer.parseInt(et_number.getText().toString());
for(int i=0;i
尝试以下代码:-

public class MainActivity extends AppCompatActivity {

private EditText et_input;
private EditText et_output;
private EditText et_number;

private Button b_go;

private String text = "";

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

    initView();
    setListener();
}

private void setListener() {

    b_go.setOnClickListener(new GoButtonOnclickListener());
}

private void initView() {
    et_input = (EditText) findViewById(R.id.et_input);
    et_output = (EditText) findViewById(R.id.et_output);
    et_number = (EditText) findViewById(R.id.et_number);
    b_go = (Button) findViewById(R.id.b_go);
}

private class GoButtonOnclickListener implements View.OnClickListener {
    @Override
    public void onClick(View v) {

        String input = et_input.getText().toString();
        int number = Integer.parseInt(et_number.getText().toString());

        for (int i = 0; i < number; i++) {
            text = text + input + " ";
        }
        et_output.setText(text);
    }
}
public类MainActivity扩展了AppCompatActivity{
私人编辑文本输入;
私有编辑文本等输出;
私人编辑文本等_号码;
私人按钮b_go;
私有字符串text=“”;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
setListener();
}
私有void setListener(){
b_go.setOnClickListener(新的GoButtonOnclickListener());
}
私有void initView(){
et_输入=(EditText)findViewById(R.id.et_输入);
et_输出=(EditText)findViewById(R.id.et_输出);
et_编号=(EditText)findViewById(R.id.et_编号);
b_go=(按钮)findViewById(R.id.b_go);
}
私有类GoButtonConClickListener实现View.OnClickListener{
@凌驾
公共void onClick(视图v){
字符串输入=et_input.getText().toString();
int number=Integer.parseInt(et_number.getText().toString());
for(int i=0;i
}


注意:-请始终记住,无论何时您想要执行点击事件,所以您必须遵循标准编码格式,我已经在代码中完成了此操作。请检查。它将改善您的代码习惯。:)

b_go.setOnClickListener(new.View.OnClickListener())
中,首先更改为new。对于没有点的new,new不是一个类/对象,它是一个关键字。我认为还有另一个错误:如果你试图像这个字符串一样转换为整数,那将是一个错误,因为你可以将空字符串转换为整数。你应该处理它。试着点击错误,看看它指向哪一行,然后回复