Android是一个学习和探索的广阔领域,并使学习之旅更加有趣和富有成效,我们应该继续尝试采用新逻辑的新问题。因此,今天我们将在android studio中开发一个应用程序,向我们介绍具有形状的数字。我们将介绍两种类型的数字,即三角形和正方形。因此,首先让我们知道它们实际上是什么:
1.三角数
可以形成三角形圆点图案的数字称为三角形数。例如1、3、6、10、15是三角数。
2.平方数
数字乘以其乘积的乘积称为平方数。例如1、4、9、16等。在此应用程序中,我们将检查数字是三角形,正方形,两者都不是还是两者都是。
分步实施
步骤1:创建一个新项目
要在Android Studio中创建新项目,请参阅如何在Android Studio中创建/启动新项目。请注意,选择Java作为编程语言。
步骤2:使用activity_main.xml文件
导航到应用程序> res>布局> activity_main.xml,然后将以下代码添加到该文件中。以下是activity_main.xml文件的代码。
XML
Java
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
class number {
int num;
public boolean isTraingular() {
int a = 1;
int traingular_number = 1;
while (traingular_number < num) {
a++;
traingular_number = traingular_number + a;
}
if (traingular_number == num) {
return true;
} else
return false;
}
public boolean isSquare() {
double squareRoot = Math.sqrt(num);
if (squareRoot == Math.floor(squareRoot))
return true;
else return false;
}
}
public void checkNumber(View view) {
String message = "";
EditText input_number = findViewById(R.id.editTextNumber);
if (input_number.getText().toString().isEmpty()) {
message = "Please enter a number!";
} else {
number mynum = new number();
mynum.num = Integer.parseInt(input_number.getText().toString());
if (mynum.isSquare()) {
if (mynum.isTraingular()) {
message = mynum.num + " is both a sqaure and triangular number";
} else {
message = mynum.num + " is a sqaure number.";
}
} else if (mynum.isTraingular()) {
message = mynum.num + "is a triangular number.";
} else
message = "It is neither traingular nor a square number";
}
Toast.makeText(this, message, Toast.LENGTH_SHORT).show();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
编写了这么多代码之后,我们的UI如下所示:
不要忘记将Check Number按钮与Java代码中的函数链接。请执行以下步骤:
选择按钮“ Check Number”并在其属性中搜索onClick。
在那写checkNumber。在Java文件的checkNumber()函数中编写程序逻辑。
步骤3:使用MainActivity。 Java文件
转到MainActivity。 Java文件并参考以下代码。下面是MainActivity的代码。 Java文件。在代码内部添加了注释,以更详细地了解代码。
Java
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
class number {
int num;
public boolean isTraingular() {
int a = 1;
int traingular_number = 1;
while (traingular_number < num) {
a++;
traingular_number = traingular_number + a;
}
if (traingular_number == num) {
return true;
} else
return false;
}
public boolean isSquare() {
double squareRoot = Math.sqrt(num);
if (squareRoot == Math.floor(squareRoot))
return true;
else return false;
}
}
public void checkNumber(View view) {
String message = "";
EditText input_number = findViewById(R.id.editTextNumber);
if (input_number.getText().toString().isEmpty()) {
message = "Please enter a number!";
} else {
number mynum = new number();
mynum.num = Integer.parseInt(input_number.getText().toString());
if (mynum.isSquare()) {
if (mynum.isTraingular()) {
message = mynum.num + " is both a sqaure and triangular number";
} else {
message = mynum.num + " is a sqaure number.";
}
} else if (mynum.isTraingular()) {
message = mynum.num + "is a triangular number.";
} else
message = "It is neither traingular nor a square number";
}
Toast.makeText(this, message, Toast.LENGTH_SHORT).show();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
完成上述所有步骤后,我们的应用程序将按以下方式运行:
因此,我们制作了一个基本的应用程序,它讲述了数字的形状,并且通过制作此应用程序,我们了解了三角形和正方形的数字,如何将按钮与Java代码链接,以及如何准备一个简单的UI。