📅  最后修改于: 2023-12-03 15:25:04.894000             🧑  作者: Mango
在安卓上显示一个数的乘法表是一个基础的编程练习。在本文中,我们将介绍如何使用Java语言和Android Studio IDE开发一个简单的安卓应用程序,用于显示输入整数的乘法表。
首先,在Android Studio中创建一个新的项目。在创建时,请确保正确设置应用程序的包名,目标SDK版本和最小SDK版本。在创建项目时,我们将使用默认的"Empty Activity"模板。
在此步骤中,我们需要设计一个简单的用户界面,用于输入整数并显示结果。我们可以使用EditText
和TextView
控件,如下所示:
<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代码来处理用户界面和生成乘法表。我们需要使用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()
方法从布局文件中获取EditText
和TextView
控件。我们还使用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"/>