Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何删除我的Android代码中的[[,,]]_Java_Android_Random - Fatal编程技术网

Java 如何删除我的Android代码中的[[,,]]

Java 如何删除我的Android代码中的[[,,]],java,android,random,Java,Android,Random,我需要删除生成的随机数输出中的[[,]] 我的代码如下: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final Random myRandom = new Random(); Button buttonGenerate = (B

我需要删除生成的随机数输出中的
[[,]]

我的代码如下:

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

    final Random myRandom = new Random();

    Button buttonGenerate = (Button)findViewById(R.id.generateme);
    final TextView textGenerateNumber = (TextView)findViewById(R.id.generatenumber);

    buttonGenerate.setOnClickListener(new OnClickListener(){
        @Override
        public void onClick(View v) {
            ArrayList<Object> Arry1 = new ArrayList<Object>();
            for(int i=0;i<1;i++){
                ArrayList<Integer> Arry = new ArrayList<Integer>();
                for(int k=0;k<7;k++){
                    Arry.add(myRandom.nextInt(10));
                }
                Arry1.add(Arry);
            }
            textGenerateNumber.setText(String.valueOf(Arry1));
        }
    });  
}
@覆盖
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
最终随机数myRandom=新随机数();
Button Button Generate=(Button)findViewById(R.id.generateme);
最终TextView textGenerateNumber=(TextView)findViewById(R.id.generatenumber);
setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
ArrayList Arry1=新的ArrayList();

对于(inti=0;i您的代码没有任何意义,因此我建议您阅读更多关于java变量类型和数组的内容(并检查示例)

对于您提出的问题,您可以使用:

     @Override
     public void onClick(View v) {
         String text = "";
         for(int k=0;k<6;k++){
             text += myRandom.nextInt(10)) + " ";
         }
         text += myRandom.nextInt(10))
         textGenerateNumber.setText(text);
     }
@覆盖
公共void onClick(视图v){
字符串文本=”;

对于(int k=0;k,只需逐个打印数字即可

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

    final Random myRandom = new Random();


     Button buttonGenerate = (Button)findViewById(R.id.generateme);
    final TextView textGenerateNumber = (TextView)findViewById(R.id.generatenumber);

    buttonGenerate.setOnClickListener(new OnClickListener(){

             @Override
             public void onClick(View v) {
                 ArrayList<Object> Arry1 = new ArrayList<Object>();
                    for(int i=0;i<1;i++){
                   ArrayList<Integer> Arry = new ArrayList<Integer>();
                   for(int k=0;k<7;k++){
                       textGenerateNumber.setText(myRandom.nextInt(10));
                   }
                       Arry1.add(Arry);
                   }

                       }
                       });  
                    }
                 }
@覆盖
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
最终随机数myRandom=新随机数();
Button Button Generate=(Button)findViewById(R.id.generateme);
最终TextView textGenerateNumber=(TextView)findViewById(R.id.generatenumber);
setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
ArrayList Arry1=新的ArrayList();

对于(int i=0;i将随机发电机代码更改为:

               String rand = "";

               for(int k=0;k<7;k++){
                   rand += myRandom.nextInt(10);
               }                       

               textGenerateNumber.setText(rand);
String rand=”“;

对于(int k=0;k,您可以使用一个简单的逻辑-

String concat ="";
for(int i = 0;i<Arry1.length;i++)
{
   concat = concat + Arry1[i];
}
希望这能对您有所帮助。

buttonGenerate.setOnClickListener(新视图.OnClickListener(){
buttonGenerate.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        StringBuilder builder = new StringBuilder();

        for (int k = 0; k < 6; k++) {
            builder.append(myRandom.nextInt(10));
            builder.append(" ");
        }

        builder.append(myRandom.nextInt(10));

        textGenerateNumber.setText(builder.toString());
    }
});
@凌驾 公共void onClick(视图v){ StringBuilder=新的StringBuilder(); 对于(int k=0;k<6;k++){ builder.append(myRandom.nextInt(10)); 生成器。追加(“”); } builder.append(myRandom.nextInt(10)); textGenerateNumber.setText(builder.toString()); } });
您可以使用
replaceAll(“\\[”,”).replaceAll(“\\]”,“).replace(“,”,”);
如下所示

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

    final Random myRandom = new Random();

    Button buttonGenerate = (Button)findViewById(R.id.generateme);
    final TextView textGenerateNumber = (TextView)findViewById(R.id.generatenumber);

    buttonGenerate.setOnClickListener(new OnClickListener(){
        @Override
        public void onClick(View v) {
            ArrayList<Object> Arry1 = new ArrayList<Object>();
            for(int i=0;i<1;i++){
                ArrayList<Integer> Arry = new ArrayList<Integer>();
                for(int k=0;k<7;k++){
                    Arry.add(myRandom.nextInt(10));
                }
                Arry1.add(Arry);
            }

            String value = String.valueOf(Arry1);//changes here
            value = value.replaceAll("\\[", "").replaceAll("\\]","").replace(",", "");//changes here

            textGenerateNumber.setText(value );
        }
    });  
}
@覆盖
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
最终随机数myRandom=新随机数();
Button Button Generate=(Button)findViewById(R.id.generateme);
最终TextView textGenerateNumber=(TextView)findViewById(R.id.generatenumber);
setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
ArrayList Arry1=新的ArrayList();

对于(inti=0;i,Android中有一个专门的方法,TextUtils.join

我不会复制domentation,但简而言之,它通过链接字符串连接列表和数组来格式化它们

一般来说

int[] ints = new int[] {1, 2, 3, 4}
Log.d("", TextUtils.join(ints, " - "));
导致

1 - 2 - 3 - 4

你想看什么?只需做一个“for”-循环,然后一个接一个地打印出数字?你为什么要制作一个ArrayList of ArrayList?@baraky我只想看数字..怎么做?一次执行为什么要使用:for(int i=0;i您是否意识到您没有使用生成器,结果完全相同?回答错误,将只显示最后一个数字。重新设计控制盘(在本例中为textutils.join)为什么人们一直在重新发明轮子?1/fast enum比在数组索引上循环好得多。2/TextUtils.join在一次调用中完成了所有这些。@100kg:没错。这只是一个破解。虽然它确实回答了这个问题,但这是一个非常糟糕的做法(仅提及一个缺点:它取决于valueOf的实际格式)
int[] ints = new int[] {1, 2, 3, 4}
Log.d("", TextUtils.join(ints, " - "));
1 - 2 - 3 - 4