句子逆序
2016-07-10 21:19
218 查看
将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I”
所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符
输入描述:
将一个英文语句以单词为单位逆序排放。
输出描述:
得到逆序的句子
输入例子:
输出例子:
题目很简单;写在这里是为了记住记住一个知识点;之前一直没有注意Scanner的next()方法和nextLine()的区别;但是在本题中要是我想读取带有空格的字符串就不能用next();
而只能使用nextLine()方法;
next()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab、或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后的输入的空格键、Tab或Enter键等视为分隔符或结束符。
而nextLine()方法的结束符只是Enter键,即nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。
int n = ScannerObjext.nextInt()
String s1 = ScannerObjext.nextLine();
String s2 = ScannerObjext.nextLine();
假设输入:
42
and don't you
forget it
在这种情况下,n的值为42,s1设置为空白字符,s2设置为and don't you
因为nextInt()读入42,但并没有读入"\n",因此S1调用42所在行的剩余部分
所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符
输入描述:
将一个英文语句以单词为单位逆序排放。
输出描述:
得到逆序的句子
输入例子:
I am a boy
输出例子:
boy a am I
import java.util.*; public class Main{ public static void main(String[] args) { Scanner cin=new Scanner(System.in); String str=cin.nextLine(); String[] s=str.split(" "); for(int i=s.length-1;i>=1;i--) System.out.print(s[i]+" "); System.out.println(s[0]); } }
题目很简单;写在这里是为了记住记住一个知识点;之前一直没有注意Scanner的next()方法和nextLine()的区别;但是在本题中要是我想读取带有空格的字符串就不能用next();
而只能使用nextLine()方法;
next()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab、或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后的输入的空格键、Tab或Enter键等视为分隔符或结束符。
而nextLine()方法的结束符只是Enter键,即nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。
int n = ScannerObjext.nextInt()
String s1 = ScannerObjext.nextLine();
String s2 = ScannerObjext.nextLine();
假设输入:
42
and don't you
forget it
在这种情况下,n的值为42,s1设置为空白字符,s2设置为and don't you
因为nextInt()读入42,但并没有读入"\n",因此S1调用42所在行的剩余部分
相关文章推荐
- 初识Servlet过滤器
- sql中的触发器
- 计算机网络(10)-----TCP的拥塞控制
- 7.2 相关向量机
- 快速幂+费马小定理 690D2 - The Wall (medium)CF
- 网络框架-volley
- 以下是C++的不同数据类型值的比较语句,请问这些判断语句中作为条件部分的语句编写有问题的有:
- Mysql常见sql
- 判断单链表是否含环
- c++ inline 的一些小知识
- 将CentOS配置成本地yum
- leetcode题解日练--2016.7.10
- Python开发购物车程序
- 【usaco 2013 Mar Bronze】种类分配
- SQL Server的触发器用法
- VisualSvn Server的使用
- Matlab绘图-详细全面(图)
- EL表达式遍历大小写
- HTML5与HTML4的区别
- 汽车车牌定位识别系统的设计实现