首页 > 解决方案 > Android中随机输出中的EditText所有可能的数字

问题描述

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


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


还有另一个 EditText 通过将输出设置为 1 或 2 或 3 或 4(最大值)来限制输出。例如,用户输入是: 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;
            }
        });
           }
    }

标签: javaandroid

解决方案


推荐阅读