gpt4 book ai didi

java - 如何在java中创建一个每次迭代返回不同变量的循环?

转载 作者:太空宇宙 更新时间:2023-11-04 13:09:38 25 4
gpt4 key购买 nike

我正在尝试编写一个程序来分析数据,但是数据量每次都会发生变化。这是一个示例输出:

Please enter the sample size: 3
Enter numbers for Trial 0
Enter sample #0:50
Enter sample #1:49
Enter sample #2:51
Enter numbers for Trial 1
Enter sample #0:30
Enter sample #1:31
Enter sample #2:32
Enter numbers for Trial 2
Enter sample #0:25
Enter sample #1:26
Enter sample #2:27
Enter numbers for Trial 3
Enter sample #0:15
Enter sample #1:16
Enter sample #2:17
Sample # Trial 1 Trial 2 Trial 3 Trial 4
0 50 30 25 15
1 49 31 26 16
2 51 32 27 17
-------------------------------------------------------
Average: 50 31 26 16
Min Average: 16
Max Average: 50
The trials do NOT concur!

这是我目前拥有的代码:

import java.util.Scanner;

public class DataAnalyze {
public static void main(String[] args) {
int sample = 0;
int avg;
int t1 = 0;
int t2;
int t3;
int t4;
int val;
int max;
int min;

Scanner input = new Scanner(System. in );
System.out.println("Please enter the sample size: ");
sample = input.nextInt();
System.out.println("Enter the numbers for Trial 0");

for (int i = 0; i < sample; i++) {
System.out.println("Enter sample # " + i + " : ");
t1 = input.nextInt();

}

System.out.println("\tSample #\tTrial 1\tTrial 2\tTrial 3\tTrial 4");
System.out.println("\t" + (sample - 1) + "\t" + t1);

}
}

我想我要问的是如何让 for 循环第一次收集 t1 的输入,第二次收集 t2 的输入,第三次收集 t3 的输入,等等。基本上,如何更改每次循环迭代时分配给哪个输入值?我认为某种数组是最好的方法,但我不太精通 java,所以如果你能为我提供一个例子,那就太好了,谢谢。

最佳答案

我认为你的意思是说当你说

时生成唯一的随机数

make the for loop print out a different variable each time it iterates

您可以通过首先在列表中添加范围,然后使用 Collections 类的 shuffle() 方法来获取唯一编号来实现这一点。

 ArrayList<Integer> list = new ArrayList<Integer>();
for (int i=1; i<11; i++) {
list.add(new Integer(i));
}
Collections.shuffle(list);
for (int i=0; i<3; i++) {
System.out.println(list.get(i));
}

关于java - 如何在java中创建一个每次迭代返回不同变量的循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34101822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com