📅  最后修改于: 2023-12-03 15:10:42.277000             🧑  作者: Mango
本文将介绍如何使用Android Studio构建一个简单的Android应用程序,该程序可以检查一个数字是否是阿姆斯特朗数并进行相应的提示。阿姆斯特朗数指一个n位数,其各个数字的n次方之和等于该数本身。
本文将分为以下几个部分:
一个数字是否是阿姆斯特朗数,需要进行如下操作:
代码:
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 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应用程序来检查一个数字是否是阿姆斯特朗数的完整步骤和代码。