📜  安卓 |显示一个数的乘法表(1)

📅  最后修改于: 2023-12-03 15:25:04.894000             🧑  作者: Mango

在安卓上显示一个数的乘法表

在安卓上显示一个数的乘法表是一个基础的编程练习。在本文中,我们将介绍如何使用Java语言和Android Studio IDE开发一个简单的安卓应用程序,用于显示输入整数的乘法表。

第一步:创建项目

首先,在Android Studio中创建一个新的项目。在创建时,请确保正确设置应用程序的包名,目标SDK版本和最小SDK版本。在创建项目时,我们将使用默认的"Empty Activity"模板。

第二步:设计用户界面

在此步骤中,我们需要设计一个简单的用户界面,用于输入整数并显示结果。我们可以使用EditTextTextView控件,如下所示:

<EditText
    android:id="@+id/editText_number"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="number"/>

<Button
    android:id="@+id/button_show_table"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Show Table"/>

<TextView
    android:id="@+id/textView_result"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceMedium"/>

在上面的代码中,我们使用EditText控件来输入整数,使用Button控件来触发事件,并使用TextView控件来显示结果。

第三步:编写Java代码

在此步骤中,我们需要编写Java代码来处理用户界面和生成乘法表。我们需要使用setOnClickListener()方法从布局文件中获取Button控件,并在单击事件中处理生成乘法表的逻辑。

Button buttonShowTable = findViewById(R.id.button_show_table);
buttonAdd.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        EditText editTextNumber = findViewById(R.id.editText_number);
        TextView textViewResult = findViewById(R.id.textView_result);

        int number = Integer.parseInt(editTextNumber.getText().toString());
        String result = "";
        for (int i = 1; i <= 10; i++) {
            int multiply = number * i;
            result += number + " x " + i + " = " + multiply + "\n";
        }
        textViewResult.setText(result);
    }
});

在上述代码中,我们使用findViewById()方法从布局文件中获取EditTextTextView控件。我们还使用parseInt()方法从EditText控件中获取输入的整数。接下来,我们使用一个循环来生成乘法表,并将结果显示在TextView控件中。

第四步:测试应用程序

最后,我们需要在模拟器或真实设备上测试应用程序。在运行应用程序时,输入整数并单击"Show Table"按钮,以显示对应的乘法表。

到此,我们已经成功地在安卓上显示了一个数的乘法表。完整的Java代码和布局文件可以在以下代码片段中找到。

// Java代码
Button buttonShowTable = findViewById(R.id.button_show_table);
buttonAdd.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        EditText editTextNumber = findViewById(R.id.editText_number);
        TextView textViewResult = findViewById(R.id.textView_result);

        int number = Integer.parseInt(editTextNumber.getText().toString());
        String result = "";
        for (int i = 1; i <= 10; i++) {
            int multiply = number * i;
            result += number + " x " + i + " = " + multiply + "\n";
        }
        textViewResult.setText(result);
    }
});

// 布局文件
<EditText
    android:id="@+id/editText_number"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="number"/>

<Button
    android:id="@+id/button_show_table"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Show Table"/>

<TextView
    android:id="@+id/textView_result"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceMedium"/>