当前位置: 首页 > news >正文

建设银行天津分行门户网站网站托管服务商

建设银行天津分行门户网站,网站托管服务商,wordpress 图片切换插件,中铁建设集团网站英文输入法 题目描述 主管期望你来实现英文输入法单词联想功能。 需求如下: 依据用户输入的单词前缀,从已输入的英文语句中联想出用户想输入的单词,按字典序输出联想到的单词序列, 如果联想不到,请输出用户输入的单词…

英文输入法

题目描述

主管期望你来实现英文输入法单词联想功能。
需求如下:
依据用户输入的单词前缀,从已输入的英文语句中联想出用户想输入的单词,按字典序输出联想到的单词序列,
如果联想不到,请输出用户输入的单词前缀。
注意:
英文单词联想时,区分大小写
缩略形式如”don’t”,判定为两个单词,”don”和”t”
输出的单词序列,不能有重复单词,且只能是英文单词,不能有标点符号

输入描述

输入为两行。
首行输入一段由英文单词word和标点符号组成的语句str;
接下来一行为一个英文单词前缀pre。
0 < word.length() <= 20
0 < str.length <= 10000
0 < pre <= 20

输出描述

输出符合要求的单词序列或单词前缀,存在多个时,单词之间以单个空格分割

输入输出说明
I love you
He
He从用户已输入英文语句”I love you”中提炼出“I”、“love”、“you”三个单词,接下来用户输入“He”,\n\n从已输入信息中无法联想到任何符合要求的单词,因此输出用户输入的单词前缀。
The furthest distance in the world, Is not between life and death, But when I stand in front of you, Yet you don’t know that I love you.
f
front furthest从用户已输入英文语句”The furthestdistance in the world, Is not between life and death, But when I stand in frontof you, Yet you dont know that I love you.”中提炼出的单词,符合“f”作为前缀的,有“furthest”和“front”,按字典序排序并在单词间添加空格后输出,结果为“front furthest”。

源码和解析
解析:

1.获取输入的所有字符,并拆分成子串数组(按空格) 注意处理缩略词don’t 为don和t
2.分别判断子串是否以用户输入的前缀开始

示例代码:

import java.util.ArrayList;
import java.util.Scanner;public class T12 {public static void main(String[] args) {System.out.println("请输入单词库(空格隔开):");Scanner scanner = new Scanner(System.in);String input1 = scanner.nextLine();System.out.println("请输入单词前缀:");String input2 = scanner.nextLine();ArrayList<String> wordList = new ArrayList<>();StringBuilder word = new StringBuilder();for (int i = 0; i < input1.length(); i++) {char c = input1.charAt(i);// 字符过滤if (!((c <= 'z' && c >= 'a') || (c <= 'Z' && c >= 'A'))) {if (word.length() > 0) {wordList.add(word.toString());word.setLength(0);}continue;};if (c == ' ') {if (word.length() > 0) {wordList.add(word.toString());word.setLength(0);}continue;}if (c == '\'') {if (word.length() > 0) {wordList.add(word.toString());word.setLength(0);}continue;}word.append(c);if (i == input1.length() - 1) {if (word.length() > 0) {wordList.add(word.toString());word.setLength(0);}}}boolean flag = false;// 是否找到for (String wd : wordList) {if (wd.startsWith(input2)) {flag = true;System.out.print(wd + " ");}}if (flag == false) {System.out.println(input2);}}
}
http://www.mmbaike.com/news/83198.html

相关文章:

  • 西安做网站哪家最便宜利尔化学股票
  • 泰州网站建设报价专业的营销团队哪里找
  • 公司微信网站制作电商代运营收费标准
  • 做网站的组要具备哪些素质seo的五个步骤
  • 做心悦腾龙光环的网站网站建设百度推广
  • 音乐播放网站开发pc端seo免费自学的网站
  • 西安信息网站建设青海seo技术培训
  • 做短视频的网站班级优化大师电脑版
  • 湖南中小企业建站价格站长之家产品介绍
  • 海口市做网站的公司安徽网络seo
  • wordpress 交互页面百度爱采购优化软件
  • 专业海外网站推广天天seo百度点击器
  • 住房城乡建设部门户网站免费做网站推广的软件
  • 兴扬汽车网站谁做的徐州百度快照优化
  • 制作网站开发官方进一步优化
  • 汕头建站新乡百度网站优化排名
  • 如何打开网页如何优化关键词搜索
  • 小说网站建站程序网站制作和推广
  • wordpress responsive theme百度seo排名点击软件
  • 区县12380网站建设情况国际免费b站
  • 北京建商城网站百度商家
  • 彩票推广网站如何做网络推广是什么工作内容
  • 烟台开发区网站制作公司武汉建站优化厂家
  • 写作网站最大网站建设及网站推广
  • 太原做网站公司运营电商关键词工具
  • 做技术分享网站 盈利网络优化的工作内容
  • wordpress口语主题重庆seo培训
  • 医院网站开发多少钱竞价推广专员
  • 哪里有网站做爰视频关键词优化心得
  • pc端网站营销2022年传销最新消息