新建Activity,界面上放置Edit Text控件、Button控件和TextView控件,实现:输入一个100以内的整数,单击按钮计算出该整数的个数最少的因子,并在TextView控件上显示出来
时间: 2024-09-09 15:04:19 浏览: 95
Android常用控件的基本使用说明.doc
创建一个Android应用程序,首先需要做的是新建一个`Activity`。在这个活动中,你可以按照以下步骤设置界面:
1. **布局文件**:
在res/layout目录下,创建一个新的XML布局文件(例如:activity_main.xml),添加以下组件:
- `EditText`: 用户输入整数的文本框,可以命名为`inputNumberEditText`
- `Button`: 单击事件触发的计算按钮,名为`calculateButton`
- `TextView`: 显示结果的标签,如`resultTextView`
```xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<EditText
android:id="@+id/inputNumberEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入一个100以内的整数"/>
<Button
android:id="@+id/calculateButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="计算最小因子"/>
<TextView
android:id="@+id/resultTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="结果显示在这里"/>
</LinearLayout>
```
2. **Java或Kotlin代码**:
在MainActivity.java 或 MainActivity.kt 中,处理按钮点击事件,获取用户输入的数字并计算其最小因子:
```java (假设是Java)
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
private EditText inputNumberEditText;
private Button calculateButton;
private TextView resultTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
inputNumberEditText = findViewById(R.id.inputNumberEditText);
calculateButton = findViewById(R.id.calculateButton);
resultTextView = findViewById(R.id.resultTextView);
calculateButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int number = Integer.parseInt(inputNumberEditText.getText().toString());
if (number >= 1 && number <= 100) {
int factor = findLeastFactor(number);
resultTextView.setText("最小因子为: " + factor);
} else {
resultTextView.setText("请输入100以内的整数");
}
}
});
}
// 计算因子的方法
private int findLeastFactor(int num) {
for (int i = 1; i <= num; i++) {
if (num % i == 0) {
return i;
}
}
return num; // 如果找不到因子,返回原数本身(非质数)
}
}
```
3. **运行测试**:
运行你的应用,在主屏幕看到输入框,输入一个1到100之间的整数,点击“计算最小因子”按钮,查看结果TextView是否显示出正确的最小因子。
阅读全文