作业帮 > 综合 > 作业

JAVA在控制台输入两个单词,如果第一个单词的最后几个字母,恰好是第二个单词的首字母,则输出相同的字母

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/20 18:16:28
JAVA在控制台输入两个单词,如果第一个单词的最后几个字母,恰好是第二个单词的首字母,则输出相同的字母
如:
输入:committee
eerily
输出:ee
例3
输入:come
October
输出:接龙不成功
相同的部分没有长度限制吗
再问: 没有限制,
再答: 第二个单词正好是第一个单词的尾,或者第一个单词正好是第二个单词的头 算不算
比如:qwer 和wer
或者qwe和qwer
再问: 这种也算的
再答: package com.str;

import java.util.Scanner;

public class Test {
\x09public static String jieLong(String str1,String str2){
\x09\x09String head="";
\x09\x09String tail="";
\x09\x09int len=str1.length()<str2.length()? str1.length():str2.length();
\x09\x09for (int i = 0; i < len; i++) {
\x09\x09\x09head=str2.substring(0, i+1);
\x09\x09\x09tail=str1.substring(str1.length()-1-i,str1.length());
\x09\x09\x09if (head.equals(tail)) {
\x09\x09\x09\x09return head;
\x09\x09\x09}
\x09\x09}
\x09\x09return null;
\x09}
\x09 public static void main ( String[] args )
\x09    {
\x09        Scanner sc = new Scanner (System.in);
\x09        System.out.println("请输入第一个单词");
\x09\x09\x09String str1 = sc.next();
\x09\x09\x09int count=1;
\x09        while (true) {
\x09\x09\x09\x09
\x09\x09\x09\x09System.out.println("输入接龙单词");
\x09\x09\x09\x09String str2 = sc.next();
\x09\x09\x09\x09String result = jieLong(str1, str2);
\x09\x09\x09\x09if (result != null) {
\x09\x09\x09\x09\x09count++;
\x09\x09\x09\x09\x09str1=str2;
\x09\x09\x09\x09\x09System.out.println(result);
\x09\x09\x09\x09} else {
\x09\x09\x09\x09\x09System.out.println("接龙失败");
\x09\x09\x09\x09\x09System.out.println("共接龙"+count+"次");
\x09\x09\x09\x09\x09break;
\x09\x09\x09\x09}
\x09\x09\x09}
\x09    }
\x09}