📌  相关文章
📜  如何在 Android Studio 中构建质数检查器 Android 应用程序?(1)

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

如何在 Android Studio 中构建质数检查器 Android 应用程序?

本篇文章将会介绍如何使用 Android Studio 构建一个简单的质数检查器 Android 应用程序。

步骤
步骤 1:创建一个新项目

在 Android Studio 中创建一个新项目。在“Create New Project”对话框中,输入应用程序名称,选择包名和项目的存储位置,最后按下“Finish”按钮。

创建项目

步骤 2:构建 UI

在“res/layout”文件夹下创建一个 XML 文件,用于布置 UI。在文件中添加一个 EditText 用于接收用户输入,一个 Button 用于触发计算操作,还有一个 TextView 用于显示计算结果。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <EditText
        android:id="@+id/number"
        android:hint="请输入一个整数"
        android:inputType="number"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

    <Button
        android:id="@+id/check"
        android:text="Check"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

    <TextView
        android:id="@+id/result"
        android:textSize="20sp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:paddingTop="16dp"/>
</LinearLayout>
步骤 3:实现计算功能

在 MainActivity.java 文件中,实现计算功能。本例中使用一个方法来检查输入的整数是否是质数。如果是质数,则在 TextView 中显示“是质数”,否则显示“不是质数”。

public class MainActivity extends AppCompatActivity {
    private EditText numberEditText;
    private Button checkButton;
    private TextView resultTextView;

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

        numberEditText = findViewById(R.id.number);
        checkButton = findViewById(R.id.check);
        resultTextView = findViewById(R.id.result);

        checkButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                int number = Integer.parseInt(numberEditText.getText().toString().trim());

                if (isPrime(number)) {
                    resultTextView.setText(number + " 是质数");
                } else {
                    resultTextView.setText(number + " 不是质数");
                }
            }
        });
    }

    /**
     * 检查一个整数是否是质数
     * @param n 要检查的整数
     * @return 如果是质数,返回 true,否则返回 false
     */
    private boolean isPrime(int n) {
        if (n < 2) {
            return false;
        }

        // 从 2 到 sqrt(n) 检查整数是否是质数
        for (int i = 2; i <= Math.sqrt(n); i++) {
            if (n % i == 0) {
                return false;
            }
        }

        return true;
    }
}
步骤 4:运行应用程序

在 Android Studio 中运行应用程序,检查应用程序的运行效果。在输入框中输入一个整数,点击 Check 按钮,应用程序会检查输入的整数是否是质数,并在 TextView 中显示结果。

应用程序截图

结论

通过本篇文章的学习,你学会了如何在 Android Studio 中构建一个简单的质数检查器 Android 应用程序。你学会了创建 UI,实现计算功能,以及运行应用程序。