java - 数组递增和 i++ 问题

标签 java arrays string arraylist

我正在尝试使用 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开始,b从1开始,然后每次我希望它增加2。 (因为每个名称都由空格分隔)我想我必须按照 userinput[a + 1] 的方式合并一些内容。但我只是想知道是否有更简单的方法。

最佳答案

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++;
        }

关于java - 数组递增和 i++ 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15669175/

相关文章:

java国际化规则

c - 如何在通用排序函数中添加排序顺序选项

javascript - 使用 JSON.parse 将字符串(变量)转换为对象,错误意外标记

java - 如何检查字符串是否以确切的字符串结尾?

java - 操作 XmlSeeAlso 注释的结果

java - Java 中的 MailChimp 集成

java - 从 API 数据动态更改应用程序名称?

php - 如何将数组的每个元素插入数据库?

C++ - 对象在超出范围和 vector 时被破坏

c++ - 为 C++ 字符串中的特殊符号 (") 赋予字面意义的有效 C++ 方法