📌  相关文章
📜  构建一个 Android 应用程序来检查一个数字是否是阿姆斯特朗(1)

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

构建一个 Android 应用程序来检查一个数字是否是阿姆斯特朗

简介

本文将介绍如何使用Android Studio构建一个简单的Android应用程序,该程序可以检查一个数字是否是阿姆斯特朗数并进行相应的提示。阿姆斯特朗数指一个n位数,其各个数字的n次方之和等于该数本身。

本文将分为以下几个部分:

  1. 阿姆斯特朗数的判断算法
  2. 构建Android应用程序
  3. 添加判断逻辑
  4. 运行测试
阿姆斯特朗数的判断算法

一个数字是否是阿姆斯特朗数,需要进行如下操作:

  1. 获取该数字的位数,假设位数为n。
  2. 将该数字的各个位数取出,并分别计算其n次方之和sum。
  3. 如果sum等于该数字,那么它就是一个阿姆斯特朗数。

代码:

public static boolean isArmstrongNumber(int number) {
    int n = String.valueOf(number).length();
    int sum = 0;
    int temp = number;
    while (temp > 0) {
        int digit = temp % 10;
        sum += Math.pow(digit, n);
        temp /= 10;
    }
    return sum == number;
}
构建Android应用程序

首先,需要创建一个新的Android项目。在Android Studio中,选择File > New > New Project以打开创建新项目的向导。然后按照向导中的步骤完成操作,最后生成了一个默认的Hello World应用程序。

添加判断逻辑

在MainActivity中添加如下代码:

EditText inputNumber = findViewById(R.id.input_number);
Button checkButton = findViewById(R.id.check_button);
TextView resultText = findViewById(R.id.result_text);

checkButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        int number = Integer.parseInt(inputNumber.getText().toString());
        boolean isArmstrongNumber = isArmstrongNumber(number);
        if (isArmstrongNumber) {
            resultText.setText(number + "是阿姆斯特朗数!");
        } else {
            resultText.setText(number + "不是阿姆斯特朗数。");
        }
    }
});

在xml布局文件中添加如下代码:

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

<Button
   android:id="@+id/check_button"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:text="检查" />

<TextView
   android:id="@+id/result_text"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:gravity="center"
   android:textSize="24sp"
   android:textStyle="bold" />
运行测试

最后运行项目,输入数字进行测试即可。

以上就是如何构建一个Android应用程序来检查一个数字是否是阿姆斯特朗数的完整步骤和代码。