我正在参加java训练,以前也有过编程基础,今天课程结束后碰到一个问题,描述如下:
要求从键盘输入一句话,然后按单词反向输出,比如,输入一句:"hello java",则程序执行后输出:"java hello",
再请教各位高手一些学习方法,比如,像这种编程问题是自己想好些,还是想不通直接提出好些.
要求从键盘输入一句话,然后按单词反向输出,比如,输入一句:"hello java",则程序执行后输出:"java hello",
再请教各位高手一些学习方法,比如,像这种编程问题是自己想好些,还是想不通直接提出好些.
解决方案 »
- 怎样将以下代码改成用按钮选择
- 代码的重构的一些问题
- 关于Activex bridge for JavaBeans
- 反射
- 跪求哪位高手能帮忙把上面的部分按钮的功能不上呀!我是初学者,只写了放大缩小和还原 这三个按钮的功能。还请各位大大留心下!
- 如何把ResultSet中的指针放到指定的位置
- Vector问题
- java里的内部类该怎么用UML的class diagram表示?
- 出错Java2D Direct3D usage disabled by J2D_D3D env怎么解决 ?????????????
- 我下载ant,设置好了PATH,ANT_HOME,但一运行就报错Provider org.apache.crimson.jaxp.SAXParserFactoryImpl could not be instantiated
- 中断线程的问题!
- 请教线程问题?
String str = "hello world";
String s[] = str.split(" ");
for(int i=s.length-1;i>=0;i--){
System.out.print(s[i] + " ");
}
}
}大致这个样子,自己在改改
第二步:倒序输出。 String input = "hello java hi c++";
String[] inputArray = input.split(" ");
StringBuffer sbuffer = new StringBuffer();
for (int i = inputArray.length - 1; i >= 0; i--) {
sbuffer.append(inputArray[i]);
if (i != 0) {
sbuffer.append(" ");
}
}
System.out.println(sbuffer);
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Scanner;public class Ddsfse { public static void main(String[] args) throws IOException {
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String str=br.readLine();
String[] ss=str.split(" ");
for(int i=ss.length-1;i>=0;i--){
System.out.print(ss[i]+" ");
}
}
}
你要是从C/C++过来,就会感到这些类库真的太好了。
简单写下,供楼主参考!
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class Test {
public static void main(String args[]) {
String s = "dfdf,dfd.uuuu/uuu6 iui iu!";
List str = new ArrayList();
Pattern p = Pattern.compile("[a-zA-Z]+");
Matcher m = p.matcher(s);
while(m.find()) {
str.add(m.group());
}
for(int i = str.size()-1;i >=0;i--) {
System.out.println(str.get(i));
}
}
}
public class a{ public static void main(String[] args){
String str = "hello world";
String s[] = str.split(" ");
for(int i=s.length-1;i>=0;i--){
System.out.print(s[i] + " ");
}
}
}
还是自己想下找下资料再上来问这样更好一点
import java.io.*;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class Test {
public static void main(String args[]) throws IOException {
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine();
List str = new ArrayList();
Pattern p = Pattern.compile("[a-zA-Z]+");
Matcher m = p.matcher(s);
while(m.find()) {
str.add(m.group());
}
for(int i = str.size()-1;i>=0;i--) {
System.out.println(str.get(i));
}
}
}
String str = "hello world";
String s[] = str.split(" "); //s[0]=hello,s[1]=world
for(int i=s.length-1;i>=0;i--){
System.out.print(s[i] + " ");
}
}
}
正解.
把单词分开拆成string[]
然后倒着输出