(java)定义一个方法,调用方法可以实现字符串的逆序输出

定义一个方法,调用方法可以实现字符串的逆序输出
这个逆序输出 我是否可以这样理解: 恭喜你 逆序输出后 你喜恭

StringBuffer类本身有一个实现字符串逆序的方法public StringBuffer reverse();

此方法十分方便简单,查看API即可。下面我自己写一个方法来实现字符串的逆序输出

代码及运行结果如下

文字版代码如下:

import java.util.Scanner;

public class Test{

public static void main(String []args) {

Scanner in=new Scanner(System.in);

System.out.print("输入字符串:");

String s=in.nextLine();

System.out.println("字符串的逆序为:"+'\n'+reverse(s));

in.close();

}

public static String reverse(String s){

char[] chars=s.toCharArray();

int i;

s="";

for(i=chars.length-1;i>=0;i--)

s+=chars[i];

return s;

}

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-07
public class Test9 {
public static void main(String [] args) {
String s = "恭喜你";
printReverse(s);
}
public static void printReverse(String s)
{
StringBuilder sb = new StringBuilder(s);
sb.reverse();
System.out.println(sb.toString());
}
}追问

能注释下么。虽然我知道些意思,但有些还是不太明。。
谢谢

追答

其实很简单的
public static void printReverse(String s)
{
StringBuilder sb = new StringBuilder(s); //用String对象构造一个StringBuilder
sb.reverse(); //调用StringBuilder类的reverse方法,将字符串发转。
System.out.println(sb.toString()); //输出翻转后的字符串。
}

追问

那个prinreverse() 和reverse 意思是一样么

追答

prinreverse() 这个是自己定义的函数呢,它的作用就是逆序的打印你输出的字符串。

本回答被提问者采纳
第2个回答  2011-12-08
String zifu = "fjds;afd";
for(int i = 0; i < zifu.length;i++){
String x = zifu.substring(i,i+i);
System.out.print(x);
}

用JAVA编写一程序:从键盘输入多个字符串到程序中,并将它们按逆序输出在...
import java.util.Scanner;public class ScannerDemo{ public static void main(String[] args) throws Exception{ Scanner scan=new Scanner(System.in);System.out.println("请输入内容:");String str=scan.nextLine();char[] s=str.toCharArray();for(int i=s.length-1;i>=0;i--){ System...

怎么用java实现,题目是:将一个英文句子逆序输出,例如 I am a student...
java实现字符串逆序输出单词方式如下:实现思路:先将字符串变为字符串数组,然后逆序赋值给另一个字符串数组,最后再利用StringBuffer转变为字符串输出,方法如下:public class Demo{public static void main(String[] args){String str = "I am a student";String str1 = wordsReverse(str);\/\/输出...

用JAVA编写一程序:从键盘输入多个字符串到程序中,并将它们按逆序输出在...
Scanner scanner = new Scanner(System.in); \/\/读取字符串; System.out.print("请输入字符串: "); String yy = scanner.nextLine(); n=yy.length(); final char chr[]= new char[n]; \/\/把字符串 yy 依次放进数组 chr[i] 中 ; yy.getChars(0, n,chr, 0); \/\/对应位置的字符 对应 chr【(位...

用java编写一个程序;读取键盘输入的26个英文字符,并按照逆序输出:
StringBuffer sb = new StringBuffer(line);\/\/把line转换为StringBuffer,方便处理字符串 line = sb.substring(0, 26);\/\/截取前26个字符串 sb = sb.reverse();\/\/反转字符串 System.out.println(line);\/\/输出字符,接受下一组数据 } } } 大体写了个思路和注释, 你自己在看看把 改改应该就...

在java中定义一个方法,使一个整数数组逆序输出。求指导
假设已经有一个数组is,类型为int for (int i = is.length - 1; i > -1; ++i) { System.out.println(is[i]);}

用java语言编写程序,任意输入一个字符串,从最后一个字符开始倒序输出他...
import java.io.IOException;import java.io.InputStreamReader;public class Test { public static void main(String[] args){ BufferedReader br = null; String s = ""; String s1 = ""; try{ br = new BufferedReader(new InputStreamReader(System.in)); System.out.println("请输入字符并以回车结束...

用java 拜托了 将一个数组逆序输出
这个可以使用数组工具类Arrays的asList方法将数组变成List集合,然后使用集合工具类Collections的方法reverse方法将集合中的元素顺序反转,在将集合转换成数组,遍历数组打印即可。public class Test { public static void main(String[] args){ String[] s={"a","b","c","d","e","f"};List<...

如何用JAVA编程从键盘输入10个整数存入整型数组中,逆序输出这10个...
import java.util.Scanner;\\x0d\\x0apublic class test1 {\\x0d\\x0a public static void main(String[] args) {\\x0d\\x0a Scanner sc = new Scanner(System.in);\\x0d\\x0a int a[] = new int [10];\\x0d\\x0a for(int i=0;i=0;j-- ){\\x0d\\x0a System.out....

逆序输出一个7位整数,不用循环语句,java实现
{ public static void main(String[] args) { Scanner scanner = new Scanner(System.in);String input = scanner.next();StringBuffer buffer = new StringBuffer(input);System.out.println(buffer.reverse());} } 将输入的内容已字符串形式接收,然后用StringBuffer的reverse()方法反序输出就搞定...

java 字符串逆序输出问题
String[] strArray = str.split(" ");\/\/通过每个单词中的空格来分割字符串组成新的单词数组,strArray 数组内容应为["this","is","a","book!"]for(int i=0;i<strArray.length;i++){\/\/starArray中共有四个单词,故循环四次,strArray.length是数组的长度,所以用户输入的字符串中有几个...

相似回答