1

我正在尝试将i++数组的某些部分存储在一个循环中。但不是增加 1,我真的需要它增加 2。

例如:

import java.util.ArrayList;
import java.util.Arrays;
import javax.swing.JOptionPane;

public class PeerTutoring
{
    public static void main(String[] args)
    {
        ArrayList<String> list = new ArrayList<String>();

        int a = 0;
        int b = 1;
        String name, degree;
        String line;
        line = JOptionPane.showInputDialog("Inputs");
        String[] userinput = line.split("\\s+");

        for(int i = 0; i < userinput.length; i++)
        {
            name = userinput[a];
            degree = userinput[b];
            a+=2;
            b+=2;
        }
    }

    public static String sort(String name)
    {
        String tutors = "Tutor List";
        ArrayList<String> names = new ArrayList<String> ();
        names.add(userinput[0]);
        names.add(userinput[2]);
        names.add(userinput[4]);
        names.add(userinput[6]);
        names.add(userinput[8]);
        names.add(userinput[10]);
        names.add(userinput[12]);
        names.add(userinput[14]);
        names.add(userinput[16]);
        names.add(userinput[18]);
    }
}

我想a从 0 和b1 开始,然后每次我希望它增加 2。(因为每个名字都用空格分隔)我想我将不得不合并一些类似的东西userinput[a + 1]。但我只是想知道是否有更简单的方法。

4

3 回答 3

2
for(i=0, i < linesize; i += 2)

附带说明一下,如果您打算之后使用它们,请确保在循环之外初始化变量,否则它们将丢失。

        int a = 0;
        int b = 1;
        String name, degree;

        for(i=0, i < linesize; i += 2)
        {
            int linesize = line.size();
            String line;
            line = JOptionPane.showInputDialog("Please enter tutor name and 
            their highest earned degree.");
            String[] userinput = line.split("\\s+");
            name = userinput[a];
            degree = userinput[b];
            a++;
            b++;
        }
于 2013-03-27T20:51:32.903 回答
0

您的选择是:

i++; i++;(您不能在for循环构造中使用它,因为您需要一条语句。)

i += 2;

i = i + 2;

于 2013-03-27T21:00:50.533 回答
0
    String line;
    line = JOptionPane.showInputDialog("Please enter tutor name and 
    their highest earned degree.");
    String[] userinput = line.split("\\s+");

    for(int i=0, i < userinput.length; ){
    String name = userinput[i++];
    String degree = userinput[i++];

...

}
于 2013-03-27T21:02:16.407 回答