gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 04:26:51 25 4
gpt4 key购买 nike

我正在尝试使用 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/

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