探索新路
2019-02-18 21:43
采纳率: 100%
浏览 483
已采纳

求大神看看我这道题Java解法哪里错了

import java.util.Scanner;

public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int v = scanner.nextInt();
for (int n = 0; n < v; n++) {

        int a = scanner.nextInt();
        String[] list = new String[a];
        for (int i = 0; i < a; i++) {

            list[i] = scanner.next().toLowerCase();
        }
        int b = scanner.nextInt();
        String[] list2 = new String[b];
        for (int j = 0; j < b; j++) {
            list2[j] = scanner.next();
        }
        //String list1 = scanner.nextLine().toLowerCase();
        //String[] list2 = list1.split(" ");

        for (int k = 0; k < a; k++) {
            for (int f = 0; f < list2.length; f++) {
                if (list[k] == list2[f]) {
                    System.out.println("appeared");
                } else {
                    System.out.println("not appeared");
                }

            }
        }

    }

}

}





```这是题目的网址
http://acm.sustc.edu.cn/onlinejudge/problem.php?cid=1040&pid=0
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • Chun kit Fung 2019-02-18 23:37
    已采纳

    小写变大写,但其他内容不能变

    打赏 评论
  • qq_40627690 2019-02-18 22:38

    你转成小写就肯定错了,原本如果是SweepLine 然后句子里面有个词 sweepline你也会判appeared

    打赏 评论
  • newIdea_xx 2019-02-19 14:44

    有报错信息吗?

    还有,一般for循环最多嵌套两层就可以了,嵌套三层或三层以上的就得考虑其他的解决方法了。

    打赏 评论

相关推荐 更多相似问题