gpt4 book ai didi

java - 多次初始化时 for 循环出错

转载 作者:行者123 更新时间:2023-12-01 11:05:39 24 4
gpt4 key购买 nike

我正在尝试做这个问题: Question

我在 for 循环中遇到错误:for(int i=b,int j=0;i< 2*b, j

我的方法是将所有差异存储在一个数组中,该数组是通过减去初始值、最后一个值和分区得到的。

出了什么问题以及执行此操作的替代方法是什么?

import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;

public class Solution {

public static void main(String[] args) {
/* Enter your code here. Read input from STDIN. Print output to STDOUT. Your class should be named Solution. */
int a, b;
Scanner in = new Scanner(System.in);
a= in.nextInt();
b= in.nextInt();
in.nextLine();
int[] ar = new int[b];

for(int i=0;i<b;i++)
{
ar[i]= in.nextInt();
}

int[] ar2 = new int[a];
// I m trying to get the values which can be obtained from each partition
for(int i=0;i<b;i++)
{
ar2[i] = a - ar[i];
}



for(int i=b,int j=0;i< 2*b, j<b; i++, j++)
{
ar2[i] = ar[j];
}


for(int i=0;i<a;i++)
{
System.out.print(ar2[i]+" ");
}


}
}

最佳答案

您遇到的是这个编译错误吗?此特定行不遵循 Java 语法:

for(int i=b,int j=0;i< 2*b, j<b; i++, j++)

例如,在 for 循环中不可能有 2 个 int 声明:

int i=b,int j=0;

必须将其重写为:

int i=b, j=0;

在条件部分,不能设置多个以逗号分隔的条件。您可以做的是使用逻辑运算符组合 2 个条件表达式 - 使用 ||或&&

i< 2*b, j<b;

这必须重写为:

for(int i=b, j=0;i< 2*b && j<b; i++, j++)

或者这个:

for(int i=b, j=0;i< 2*b || j<b; i++, j++)

关于java - 多次初始化时 for 循环出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32978893/

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