java字符串逆序
Ⅰ java将字符串"ABCDEFGIJKLM"逆序输出
publicclasstest{
publicstaticvoidmain(String[]args){
Stringstr=newString("ABCDEFGIJKLM");
System.out.println(reverseStr(str));
}
publicstaticStringreverseStr(Stringstr){
return(newStringBuffer(str).reverse().toString());
}
}
Ⅱ java数组中的字符逆序输出,求思路
主要思路:
for(int i=s.length-1;i>=0;i--){
System.out.print(s[i]+" ");
}
程序说明:
1、输出的时候将数组s的下标从最后开始输出
2、s是数组String s[]
Ⅲ 这个java程序是用于将字符串逆序输出的,哪位大神可以具体解释一下每个语句的意思或者分段解释一下。
这程序整体意思就是开始不断从控制台一个个地接收字符,最后放在Stringbuffer里面,后面再顺序地把Stringbuffer的字符压栈,最后出栈输出,栈这个数据结构本来就是先进后出的,所以最后输出的内容恰好是你输入的字符串的逆序。
Ⅳ 在java中,如何使字符逆序输出
使用递减的for循环,然后用charAt倒序获取字符串。代码如下
Stringstr="qwertyuiop";
for(inti=str.length()-1;i>=0;i--){ //字符串下标从0开始,长度-1结束。倒序所以从长度-1开始,0结束。
System.out.print(str.charAt(i));
}
Ⅳ 编写java代码以逆序输出string对象str中的字符
方法有很多种,
比如可以使用StringBuilder 的reverse( )方法
可以使用String-->char[] -->反序输出等
参考例子
publicclassStringDemo{
publicstaticvoidmain(String[]args){
Stringstr="abcdefg";
reverse(str);
}
privatestaticvoidreverse(Stringstr){
//从最后一位开始循环输出,直到第一位
for(inti=str.length()-1;i>=0;i--){
//str.charAt(i)表示这个字符串的第i个字符
System.out.print(str.charAt(i));//gfedcba
}
}
}
输出
gfedcba
Ⅵ java 字符串逆序输出问题
String str = "this is a book!";//输入的字符串
String[] strArray = str.split(" ");//通过每个单词中的空格来分割字符串组成新的单词数组,strArray 数组内容应为["this","is","a","book!"]
for(int i=0;i<strArray.length;i++){//starArray中共有四个单词,故循环四次,strArray.length是数组的长度,所以用户输入的字符串中有几个单词就循环strArray.length次
String str1="";//当对新的单词进行操作时,将str1清空,str1的作用是用来存储每个单词倒叙排序的结果
for(int j=strArray[i].length();j>0;j--){//获取当前单词的长度,并创建循环
str1+=strArray[i].substring(j-1,j);//循环截取从后往前截取字符并用str1链接字符
}
System.out.println(str1);//每处理完一个单词就输出并换行,若无需换行可使用print。
}
Ⅶ 求助!如何用java编写一个程序,使得将输入的一串字符逆序输出
不用递归吧,循环或者reverse都可以,reverse最高效了
import java.util.Scanner;
public class Du {
public static void main(String[] args) {
System.out.println("Please input some string content: ");
Scanner scanner = new Scanner(System.in);
String content = scanner.nextLine().trim();
///***** reverse way /////
String reversedStr = new StringBuffer(content).reverse().toString();
System.out.println("Reversed string is: " + reversedStr);
//***** cycle way /////
System.out.println("\n Reversed by cicyle: ");
for(int i = content.length() - 1; i >= 0; i--){
System.out.print(content.charAt(i));
}
}
}
---------------
Please input some string content:
welcome to china, 12342345abcdefg
Reversed string is: gfedcba54324321 ,anihc ot emoclew
Reversed by cicyle:
gfedcba54324321 ,anihc ot emoclew
Ⅷ Java字符数组 逆序排列输出
String[] str = {"To be or not to be"};
你这个不是数组只有一条数据的
我想你是定义错了
应该是用逗号分开
String[] str = {"To","be","or","not","to","be"};
哦或者是楼上 那样。
Ⅸ (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("字符串的逆序为:"+' '+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;
}
}