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