2015-05-06 35 views
-1

这是我做了一些工作后的代码。如何将这三个数组放入将显示在手机上的文本视图中。我基本上必须在数组中创建随机数,将它们加起来,这是第三个数组。我想知道如何将我的数组放入textView中

private int[] arrayOne = new int[5], arrayTwo = new int[5], arrayThree = new int[5]; 

public int randomNumbers(){ 
    Random rand = new Random(); 
    return rand.nextInt(20) -10; 
} 

public void generateArrays(){ 
    for(int i = 0; i < arrayOne.length; i++) { 
     arrayOne[i] = randomNumbers(); 
     arrayTwo[i] = randomNumbers();  
    } 
} 

public void arraySum(){ 
    for(int i = 0; i < arrayOne.length; i++){ 
     int temp = arrayOne[i] + arrayTwo[i]; 
     if (temp < 0) temp = 0; 
      arrayThree[i] = temp; 
    }  
} 
+0

你想在textview中显示第三个数组? – Nabin

+0

不清楚你想要什么?你想显示你的应用程序中的第三个数组的值?如果是这样的话,ListView看起来更合理。否则,你可以使用5个TextViews。 –

+0

我想显示数组,以便第一个和第二个数组是从-10到10的一组随机数。然后第三个数组成为前两个数组的总和。例如,如果第一个数组产生-2,第二个数组产生7,第三个数组产生一个5.如果数字(来自前两个数组)加起来等于一个负数,那么第三个数组应产生0.我只是想知道如何将数组分配给textView,以便当我运行应用程序时,所有这些步骤都会发生。当我运行应用程序时,现在什么都没有显示。谢谢您的帮助 –

回答

0

代码你所提供的不使用TextView。所以,我们只能猜测你想展示什么。也许这样的事情:

public String arraySum(){ 
     StringBuilder sb=new StringBuilder(); 
     for(int i = 0; i < arrayOne.length; i++){ 
      int temp = arrayOne[i] + arrayTwo[i]; 
      if (temp < 0) temp = 0; 
      arrayThree[i] = temp; 
      sb.append(arrayOne[i]).append("+").append(arrayTwo[i]); 
      sb.append("=").append(temp).append("\n"); 
     } 
     return sb.toString();  
    } 
... 
TextView text = (TextView) findViewById(R.id.text); 
test.setText(arraySum()); 
相关问题