gpt4 book ai didi

java - 编写一个程序来接收用户的输入并检查其拼写

转载 作者:行者123 更新时间:2023-12-02 01:27:46 25 4
gpt4 key购买 nike

我编写了代码来查找两个字符串是否相等。第一个字符串输入应由用户给出,并且应与预定义的第二个字符串进行比较。但即使我提供与第二个字符串相同的输入,输出也是不正确的。

import java.util.Scanner;

public class correction {

public static void main(String[] args) {
int i,c=0;
String[] s1=new String[] {"F","R","I","E","N","D","S"};
String[] s2=new String[7];
System.out.println("enter a alphabet");
Scanner sc=new Scanner(System.in);
s2[0]=sc.next();
s2[1]=sc.next();
s2[2]=sc.next();
s2[3]=sc.next();
s2[4]=sc.next();
s2[5]=sc.next();
s2[6]=sc.next();
int length = s1.length;
for(i=0;i<length;i++)
{
if(s1.equals(s2[i]))
c++;
}
if(c==7)
System.out.println("right way");
else
System.out.println("wrong way");
}
}

我期望输出是“正确的方式”,但输出是“错误的方式”。 c值也为0。

最佳答案

您当前正在 for 循环的每次迭代中将整个数组 s1s2 中的特定字母进行比较。您应该做的是将 s1[i]s2[i] 进行比较,如下所示,

int length = s1.length;
for(i=0;i<length;i++)
{
if(s1[i].equals(s2[i]))
c++;
}
if(c==7)
System.out.println("right way");
else
System.out.println("wrong way");

这样,您现在就可以将 s1 中的每个字母与 s2 中的每个字母进行比较,假设您仅输入字母作为 s2< 的输入.

关于java - 编写一个程序来接收用户的输入并检查其拼写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56615501/

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