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

如何在java中创建每次迭代都返回不同变量的循环?,java,loops,variables,for-loop,iteration,Java,Loops,Variables,For Loop,Iteration,我试图制作一个程序来分析数据,但每次数据量都会发生变化。以下是一个示例输出: 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

我试图制作一个程序来分析数据,但每次数据量都会发生变化。以下是一个示例输出:

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);

    }
}
import java.util.Scanner;
公共类数据分析{
公共静态void main(字符串[]args){
int-sample=0;
国际平均值;
int t1=0;
int t2;
int t3;
int t4;
int-val;
int max;
int-min;
扫描仪输入=新扫描仪(System.in);
System.out.println(“请输入样本大小:”);
sample=input.nextInt();
System.out.println(“输入试用0的数字”);
对于(int i=0;i

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

我想你说的是生成唯一的随机数

使for循环在每次迭代时打印出不同的变量

这可以通过首先在列表中添加范围,然后使用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));
    }
ArrayList list=new ArrayList();

对于(inti=1;i我想你的意思是说生成唯一的随机数

使for循环在每次迭代时打印出不同的变量

这可以通过首先在列表中添加范围,然后使用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));
    }
ArrayList list=new ArrayList();

对于Java中的(int i=1;i,您可以在列表类中存储任意数量的对象。通用ArrayList类可能适合您的需要。您可以在中读取数字时将数字附加到列表中

您可以将for循环替换为while循环,并检查输入的结尾,例如,以字符串的形式读入,然后首先检查空字符串(用户只需点击return),如果没有,则将字符串转换为int

我不知道如何使for循环打印出不同的变量 每次迭代时

我不明白你在这里的意思。你是说第一次打印t1,然后打印t2,然后打印t3等等?没有简单的方法可以做到这一点,你需要将这些t变量存储在数组中,并使用根据循环变量值计算出的索引来完成,例如:

int t[4] ;

int i = 0 ;
while( .. )
{
    System.out.println( "var = " + t[ i % t.length ] ) ;

    i++ ;
};

在Java中,您可以在列表类中存储任意数量的对象。通用ArrayList类可能适合您的需要。您可以在读取列表时将数字附加到列表中

您可以将for循环替换为while循环,并检查输入的结尾,例如,以字符串的形式读入,然后首先检查空字符串(用户只需点击return),如果没有,则将字符串转换为int

我不知道如何使for循环打印出不同的变量 每次迭代时

我不明白你在这里的意思。你是说第一次打印t1,然后打印t2,然后打印t3等等?没有简单的方法可以做到这一点,你需要将这些t变量存储在数组中,并使用根据循环变量值计算出的索引来完成,例如:

int t[4] ;

int i = 0 ;
while( .. )
{
    System.out.println( "var = " + t[ i % t.length ] ) ;

    i++ ;
};

学习如何使用或存储您的数据。可能重复学习如何使用或存储您的数据。可能重复基本上我是说第一次循环通过时,我输入t1的输入,第二次循环通过时,我输入t2的输入,等等,当循环结束时,它在同一行上同时打印出t1、t2、t3和t4听起来您需要将t值存储在数组中(如我给出的示例所示)。您可以使用循环变量模数(%operation)为t数组编制索引基本上,我的意思是,循环第一次通过时,我输入t1的输入,第二次通过时,我输入t2的输入,等等,当它结束时,它在同一行上同时打印出t1、t2、t3和t4。听起来你需要将t值存储在一个数组中(正如我给出的示例)。您可以使用循环变量模数(%operation)将t数组索引为t数组的大小。