1. (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;
}
}
2. 在java中,如何使字符逆序输出
使用递减的for循环,然后尘如用charAt倒序获取字符串。代码如下
String str="qwertyuiop";
for (int i = str.length()-1; i >= 0; i--) {
// 字符串下晌兄链宴孙标从0开始,长度-1结束。倒序所以从长度-1开始,0结束。
System.out.print(str.charAt(i));
}
3. 用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.out.print(s[i]);}}}
(3)java字符串逆序输出扩展阅读
字符串
通常以串的整体作为操作对象卖枯戚,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。
两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出败启现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。
基本数据结构
在Java中有8种中陵数据类型来存储数值、字符和布尔值。
整数类型
整数型用来存储整数数值,即没有小数部分的数值。可以是正数,也可以是负数。整数数据在Java程序中有3种表示形式,分别为十进制、八进制和十六进制。
4. 用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.out.print(s[i]);}}}
(4)java字符串逆序输出扩展阅读
字符串
通常中陵以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。
两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。
基本数据结构
在Java中有8种数据类型来存储数值、字符和布尔值。
整数类型
整数型用来存储整数数值,即没有小数部分的数值。可以是正数,也可以是负数。整数数据在Java程序中有3种表示形式,分别为十进制、败启八进制和十六进制。
5. JAVA倒序输出字符串
初始化的时候应该为str="";
程序源代码:
/*
* 字符锋世串abcdefg,要求按逆序输出为银肆肢gfedcba
*/
public class ReverseSort {
public static String reverseSort(String str) {
String str2 = "";
for (int i = str.length() - 1; i > -1; i--) {
str2 += String.valueOf(str.charAt(i));
}
return str2;
}
public static void main(String[] args) {
String str = "abcdefg";
String sortedStr = reverseSort(str);
System.out.println(sortedStr);
}
}
结果:雹歼
gfedcba
6. java将字符串逆序递归方式输出
publicstaticStringreverse(Strings){
if(s==null){
镇运returns;
}
inti=s.indexOf("");
if(i==-1){
闹饥returns;
}
御弯梁returnreverse(s.substring(i+1))+""+s.substring(0,i);
}
7. 在java中,如何使字符逆序输出
使用递减的for循环,然后用charAt倒序获取字符串。代码如下
Stringstr="qwertyuiop";
for(inti=str.length()-1;i>=0;i--){ //字符串下标从0开始,长度-1结束。倒序所以从长度-1开始,0结束。
System.out.print(str.charAt(i));
}
8. java编写一个应用程序,接收用户输入的一行字符串,统计字符个数,然后反序输出
package test0324;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class PrintTest {
/**
* @param args
*/春激枣
public static void main(String[] args) {
InputStreamReader ir;
BufferedReader in;
ir = new InputStreamReader(System.in);//创建输入流对铅隐象
in = new BufferedReader(ir);
System.out.println("请输入字符串:");
try {
String s = in.readLine();
System.out.println("您输入的字扒拆符串长度是:"+s.length());
System.out.print("逆序输出为:");
for(int i=s.length();i>0;i--){
System.out.print(s.substring(i-1, i));
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
9. 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。
}