EditText在Android中随机输出所有可能的数字

我是Android新手。我正在开发一个应用程序,该应用程序根据用户输入提供所有可能的组合编号,并用逗号分隔。

例如,用户输入是:1234 输出应列出“ 1234”中所有可能的数字组合,例如 “ 1234、1243、1324、1342、1423、1432、2134等。”

还有另一个EditText通过将输出设置为1或2或3或4(max)来限制输出。 例如,用户输入为:2 输出应列出从“ 1234”到“ 2”位的所有可能的数字组合 “ 12,13,14,21,23,24,31,32,34,41,42,43”

这是我的MainActivity.java

package com.example.androidtest1;

import androidx.appcompat.app.AppCompatActivity;


import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;

import java.util.Random;

public class MainActivity extends AppCompatActivity {
    EditText et_input1, et_output1;
    Button b_generate, b_clear;
    CheckBox checkBox1;
    Random r;
    int min,output;



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        EditText mEdit = (EditText) findViewById(R.id.et_output1);
        mEdit.setEnabled(false);

        r = new Random();

        et_input1 = (EditText) findViewById(R.id.et_input1);
        et_output1 = (EditText) findViewById(R.id.et_output1);
        b_generate = (Button) findViewById(R.id.b_generate);
        b_clear = (Button) findViewById(R.id.b_clear);
        checkBox1 = (CheckBox) findViewById(R.id.checkBox1);

        b_generate.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (et_input1.length()==0){
                  et_input1.setError("Insert numbers");

            }else if(checkBox1.isChecked()){
                    min = Integer.parseInt(et_input1.getText().toString());
                    output = (min);
                    et_output1.setText("" + output + "*");
                    et_input1.setError(null);
                }
                else{
                    et_input1.setError("Check the checkbox");
                }

            }
        });

        b_clear.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                et_output1.getText().clear();
                et_input1.getText().clear();
                return;
            }
        });
           }
    }
评论