📌  相关文章
📜  如何在Android Studio中构建数字形状的Android应用程序?

📅  最后修改于: 2021-05-09 18:27:07             🧑  作者: Mango

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。