[JAVA]从键盘读入一个英文句子,翻转句子中单词的顺序,String的翻转算法

单词统计与排序 键盘录入一段英文文本(句子之间的标点符号只包括“,”或“.”,单词之间、单词与标点之间都以" "分割。 要求:按照每个单词的长度由高到低输出各个单词(重复单词只输出一次),如果单词长度相同,则按照单词的首字母顺序(不区分大小写,首字母相同的比较第二个字母,以此类推)升序输出。 输入格式: 一段英文文本。 输出格式: 按照题目要求输出的各个单词(每个单词一行)。 输入样例: Hello, I am a student from China. 输出样例: student China Hello from a 阅读详情

同 鹅厂编程题,剑指Offer编程题

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;


/**
 * Created by 冬瓜 on 2016/9/2.
 */
public class SystemInTest {
    public static void main(String[] args) {
        BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
        String str;
        try {
            str = stdin.readLine();
            str = resverStr(str);
            String[] strs = str.split(" ");
            StringBuffer result = new StringBuffer();
            for (String word:strs){
                result.append(resverStr(word)+" ");
            }
            str = result.toString().trim();
            System.out.println(str);
            String str2 = "abcdefg";
            System.out.println(rotateString(str2,2));


        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    static String resverStr(String str){
        if(str == null){
            return null ;
        }
        int length =str.length();
        char[] array = str.toCharArray();
        char temp  ;
        for (int i=0;i<(length)/2;i++){
            temp = array[i];
            array[i]=array[length-1-i];
            array[length-1-i]=temp;
        }
        return String.valueOf(array);
    }

    static String rotateString(String str,int index){
        if(str==null){
            return null;
        }
        StringBuffer sbf = new StringBuffer();
        sbf.append(str);
        sbf.append(str);//任何字符串的旋转都是 sbf的字串 根据偏移量来subString就能直接拿到结果了
        String result = sbf.substring(index,str.length()+index);
        return result;
    }
}
安卓单词本App开发实战:SQLite存储与RecyclerView列表实现 在移动应用开发中,数据持久化与列表展示是构建高效APP的基础能力。SQLite作为轻量级关系型数据库,被广泛用于本地数据管理;RecyclerView作为Android官方推荐的列表控件,以灵活的布局管理和高效的视图复用机制,成为现代应用界面开发的核心组件。本文以期末课程设计常见的单词本应用为例,讲解如何基于Android平台实现单词的增删改查、搜索过滤及界面优化,涵盖数据库建表、DAO封装、适配器编写等关键工程实践,并探讨从SQLite迁移到Room的进阶思路。通过完整项目演示,帮助开发者掌握数据层与UI 阅读详情

相关推荐

输入一个英文句子翻转句子单词顺序

输入一个英文句子翻转句子单词顺序,但单词内字符的顺序不变。句子单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。 微软面试题

java读取英文句子,將单词的首字母都变成大写

/根据空格对他们进行切割。//通过replace将数组中每一个元素的首字母替换为该首字母的大写。//通过累加使数组变为字符串。//定义一个空字符串。//数据暂存在 StringBuilder 中。

沉淀的博客 470

java字符串反转,逆序输出(句子反转,单词翻转

如果输入:My name is Xiaogang 输出:Xiaogang is name My 代码具有去句子前后空格功能,并且有注释

Java 读取一段英文文档统计每个单词出现的次数和单词的总数

Java 读取当前目录下一段英文文档统计每个单词出现的次数和单词的总数 英文文档名字为 english.txt代码如下import java.util.*; import java.util.regex.*; import java.io.*; public class U

hughdove的专栏 1万+

PTA 单词统计与排序

键盘录入一段英文文本(句子之间的标点符号只包括“,”或“.”,单词之间、单词与标点之间都以" "分割。要求:按照每个单词的由输出各个单词(重复单词只输出一次),如果,则按照(不区分大小写,首字母相同的比较第二个字母,以此类推)输出。

林子诺的博客 748

java输入一个英文句子,反转句子单词顺序,但单词内字符的顺序不变

第一种思路 把每一个字母放进数组,先将整个句子中的字母进行逆序,然后标记每个单词的初始位置以及结束位置再进行一次逆序 public static void main(String[] args) { String str = "i am a good student"; char[] arr = str.toCharArray(); //每个字母进行逆序 for(i...

weixin_42738587的博客 3925

JAVA练习题目4》 训练要点:StringStringTokenizer的使用,以及排序算法

训练要点:StringStringTokenizer的使用,以及排序算法。(10分) 题目内容: 从键盘输入一句英文,实现把这句英文单词按照字典顺序排序输出。 输入格式: 一句英文 输出格式: 输入英文中的每个单词,按照字典顺序,每行输出一个单词。 输入样例: I am Betty. How are you? 输出样例: am are betty how i you package oj; i...

XRT_knives的博客 438

Java实现键盘输入字符串单词反转

Java实现键盘输入字符串单词反转 思想: 1.首先将键盘输入String字符串转化成char字符数组,方便索引字符。 2.反转整个字符数组。 3.反转每个单词。 4单词如何划分:维护一个单词的起始索引(i,j)分别表示一个单词的起始下标和结尾下标,对这个区间的字符数组进行反抓。 import java.util.Scanner; public class reverse { public static void reverse(char[]arr,int i ,int j) { /

qq_42883809的博客 1043

java单词排序_java中实现将输入的单词按首字母排序

问题:对给出的一系列英文单词按首字母进行排序,并输出排序后的结果。在String中这样一个方法compareToIgnoreCase()它是忽略大小写的比较两个单词在字典中的顺序。通过使用这个方法,很容易就可以解决这个问题。相关学习视频推荐:java视频下面是演示代码:import java.util.Scanner;/** 请对给出的一系列英文单词按首字母进行排序,并输出排序后的结果。输入说明:...

weixin_33006121的博客 3224

java abc排序_java中实现将输入的单词按首字母排序

问题:对给出的一系列英文单词按首字母进行排序,并输出排序后的结果。在String中这样一个方法compareToIgnoreCase()它是忽略大小写的比较两个单词在字典中的顺序。通过使用这个方法,很容易就可以解决这个问题。相关学习视频推荐:java视频下面是演示代码:import java.util.Scanner;/** 请对给出的一系列英文单词按首字母进行排序,并输出排序后的结果。输入说明:...

weixin_34540951的博客 618

将输入的单词按首字母排序

前一段时间,碰到了一个题:对给出的一系列英文单词按首字母进行排序,并输出排序后的结果。 这道题困扰了我挺长一段时间,我想的实现方法都是比较麻烦的,比如先把每个单词的都字母提出来比较它们的大小,再排序。但里面存在着许多的问题,像大小写字母的不同啊,首字母一样的怎么办啊… 直到学习了的关于String字符串的方法才很好的解决了这个问题。 在String中这样一个方法compareToIgnoreCas...

qq_45798338的博客 5901

Java_String

String:不可变,每次变更都会产生新的对象,因此有性能问题; StringBuffer:解决了可变问题,线程安全; StringBuilder:解决了可变问题,非线程安全; 子串是指原字符串的一部分,一整块;子序列指的是字符串在原字符串中每个字符顺序相同。 String: lang,不需要import 常量,创建之后永不可变。因此相同内容可以共享使用,节省内存。 效果上是char[]型数组,但底层原理是byte[]字节数组。 print的不是地址 记忆:只要改变字符串就会返回一个String 之前前面c

LeakyRelu的博客 378

【C++】STL--string类--拆析解剖string类的实现以及string类的底层详解(1)

前面我们简介了一下STL,接下来开始真正的学习,刚开始你可以理解为这就死C++的数据结构。

2501_93351213的博客 812

Java基础】· 常用类习题详解

Hello大家好, 我是【麟-小白】,一位软件工程专业的学生,喜好计算机知识。希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正!!!如果小哥哥小姐姐们对我的文章感兴趣,请不要吝啬你们的小手,多多呀!❤❤❤爱你们!!!目录【往期回顾】判断输出结果String str1 = "尚硅谷";String str2 = "尚硅谷";String str3 = new String("尚硅谷");//true。

麟-小白的博客 3857

工作中使用到的单词(软件开发)

1.エイリアス   alias 别名 powershell使用 get-help 命令时,会得到与此命令 相关(别名)的命令 2.プロキシ proxy 代 理 3.プロモート   promote 促进,提升   开发的系统新功能上线发布,有时会使用到这个词,比如 STプロモート 还有使用リリース这个词的。比如STリリース。个人认为两者含义相同。 4.見逃し み................................................................

sun0322 6万+

Java学习日记(一)

java前置课,基本了解内容

MEIZE的博客 1788

【深圳大学java程序设计】实验3 接口回调及集合类应用

定义一个抽象类Human:包含一个成员变量String name;构造方法Human(String name),用于初始化姓名name;一个抽象方法double sayHi()。在这个例子中,首先创建了一个Human类型的数组,然后通过实例化Chinese、Japanese和English对象,并将它们放入数组中。最后,通过循环遍历数组,调用每个元素的sayHi()方法,实现了多态性的效果。每个实际类型的对象都会调用其相应子类实现的sayHi()方法,输出不同语言的问候。

归忆_AC的博客 1192

A Java基础整合---从配置环境变量到完成学生管理系统

1 java基础知识梳理 2 开发环境搭建 3 java基础语法 ... 学生管理系统实现

Zinksl的博客 2175
上一篇: [JAVA]堆排
下一篇: [Android] 安卓开启WIFI热点代码 以及6.0开启热点报错/异常解决方法
pxM_Wxd
博客等级 码龄10年 16粉丝 29原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值