gpt4 book ai didi

java - 使用数组和字符串没有在 Java 中得到我想要的结果?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:19:13 25 4
gpt4 key购买 nike

输入:-

agxgw
3
2 4
2 5
7 14

输出:-

Yes
No
Yes

我只是使用以下规则回答"is"或“否”:如果位置 a 的元素与位置 b 的元素相同,我将只选择两个整数 a 和 b .回答是,否则说否。

代码:

import java.util.Scanner;

public class Gf {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
String k=sc.next();
int k1=k.length();
int a=sc.nextInt();
for (int i =0; i <a; i++) {
int b=sc.nextInt();
int b1=b%k1;
int c=sc.nextInt();
int c1=c%k1;
if(k.charAt(b1)==k.charAt(c1)) {
System.out.println("yes");
} else {
System.out.println("No");
}
}
}
}

最佳答案

String#charAt 是基于零索引的,b1c1 中的值假定它是基于单索引的。

解决方案:在评估k#charAt 之前减少b1c1。仅当它们的值大于零时才这样做。

int b=sc.nextInt();
int b1=b%k1;
int c=sc.nextInt();
int c1=c%k1;
b1 = b1 == 0 ? k1 - 1 : b1 - 1;
c1 = c1 == 0 ? k1 - 1 : c1 - 1;

关于java - 使用数组和字符串没有在 Java 中得到我想要的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30950656/

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