我不确定在从方法调用时如何打印数组的值,我必须解决这些问题:
1-创建一个由100到500的100个随机整数组成的数组,包括终点。 (这部分我没关系,接下来的两点我对如何解决它非常怀疑)
2-制作打印数组的方法,每行5个数字,每个数字之间有空格。 (我几乎把所有的东西都弄好了,除非我不知道如何返回价值,我尝试了return System.outprint.....
但是无论如何该方法都有效,但有些方法会让它变得更糟)
3-制作一种方法来打印数组中最小的数字。 (我不知道怎么做!)
到目前为止,这是我的代码:
package randomhundred;
import java.util.Arrays;
public class RandomHundred {
private static int[] rand;
public static void main(String[] args) {
// TODO code application logic here
//setting the 100 array
/* PART I*/
int rand [] = new int [100];
int numb;
for(int i=0; i<rand.length; i++){
numb = (int) (100 + (Math.random() * ( (500 - 100) + 1)));
numb = rand[i];
}
}
/* PART II */
public static void arai (){
for (int i=0; i<100; i++){
System.out.print(rand[i] + " ");
if( i%5 == 0){
System.out.println();
}
else{
System.out.print(rand[i] + " ");
}
}
/**
PART IV
*/
public static int suma(){
int ad;
for(int i=0; i<100; i++){
ad =+rand[i];
}
return ad;
}
}
}
答案 0 :(得分:2)
变化:
ad =+rand[i];
到
ad += rand[i];
第四部分工作。
答案 1 :(得分:1)
首先,设置数字时,需要设置数组索引......例如。
rand[i] = (int) (100 + (Math.random() * 401)); // 100-500
第2部分应为:
for (int i=0; i<rand.size(); i++){
if( i%5 == 4){
System.out.println(rand[i] + " ");
} else{
System.out.print(rand[i] + " ");
}
}
第3部分应为:
int ad = 500;
for(int i=0; i<100; i++){
ad = Math.min(ad, rand[i]);
}
System.out.println("Smallest="+ad);
答案 2 :(得分:0)
对于第3部分,您将要
在这个循环结束时,我们创建的整数必须是最小的可能数,因为我们遍历每个可能的变量以查看是否有较小的变量。你现在所要做的就是将它打印出来。
另外我不知道为什么你想要返回第2部分中的值,void函数不必返回任何东西,你可以直接从函数中打印出数字。