欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java實(shí)現(xiàn)字符串倒序輸出的四種方法匯總

 更新時(shí)間:2023年06月14日 15:01:33   作者:Accompany_l  
這篇文章主要介紹了Java實(shí)現(xiàn)字符串倒序輸出的四種方法匯總,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Java字符串倒序輸出方法

不是很復(fù)雜的內(nèi)容,在此不做過(guò)多贅述,直接上代碼^_^

/*
	 * string倒序輸出 
	 * 利用String類的toCharArray(),再倒序輸出數(shù)組的方法
	 * 2018-5-18 13:05:00
	 */
	private static void reverseString1(String str) {
		char[] chr = str.toCharArray();
		for (int i = chr.length-1 ; i >= 0; i--) {
			System.out.print(chr[i]);
		}
		System.out.println("\t");
	}
	/*
	 * string倒序輸出 
	 * 利用String類提供的subString()方法,利用遞歸的辦法輸出倒序字符串。
	 * 2018-5-18 13:16:00
	 */
	private static void reverseString2(String str) {
		if (str.length() == 1)
			System.out.println(str);
		else {
			String subString1 = str.substring(0, str.length() - 1);
			String subString2 = str.substring(str.length() - 1);
			System.out.print(subString2);
			reverseString2(subString1);
		}
	}
	/*
	 * string倒序輸出 
	 * 定義成一個(gè)StringBuffer類,用StringBuffer類中的reverse()方法直接倒序字符串。
	 * 2018-5-18 13:22:10
	 */
	private static void reverseString3(String str) {
		StringBuffer buffer = new StringBuffer(str);
		System.out.println(buffer.reverse());
	}
	/*
	 *  自己瞎寫
	 *  還是利用subString()方法,只不過(guò)循環(huán)輸出
	 *  2018-5-18 13:18:30
	 */
	private static void reverseStringMy(String str) {
		StringBuffer a = new StringBuffer();
		String subString2 = "";
		for (int i = str.length(); i > 0; i--) {
			subString2 = str.substring(i - 1, i);
			a.append(subString2);
		}
		System.out.print("My:" + a);
		System.out.println("\t");
	}
public static void main(String[] args) {
	        String str1 = "abc";
		System.out.println(str1.substring(2));
		String str = "holle world";
		//倒序輸出的4種方式
		reverseString1(str);
		reverseString2(str);
		reverseString3(str);
		reverseStringMy(str);
	}

打印內(nèi)容:

c
dlrow elloh    
dlrow elloh
dlrow elloh
My:dlrow elloh

 面試題之--如何將字符串中的每個(gè)單詞的倒序輸出

1、輸入一句英文,將句子倒序輸出,忽略最后的標(biāo)點(diǎn)。

package shenjin;
import java.util.Scanner;
/**
 * 輸入一句英文,將英文句子反轉(zhuǎn)
 * 
 * @author LENOVO
 *
 */
public class ReverseEnglish {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		String str = scanner.nextLine();
		String[] reverse = str.split(" ");
		for (int i = reverse.length - 1; i >= 0; i--) {
			System.out.print(reverse[i] + " ");
		}
	}
}

2、輸入一句英文,將句子倒序輸出,并且將最后的標(biāo)點(diǎn)倒序在首位。

package shenjin;
import java.util.Scanner;
/**
 * 輸入一句英文,將英文句子反轉(zhuǎn),并將最后英文標(biāo)點(diǎn)放到首位
 * @author LENOVO
 *
 */
public class ReverseEnglish2 {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		String str = scanner.nextLine();
		String str1 = str.substring(0, str.length()-1);
		String str2 = str.substring(str.length()-1, str.length());
		String[] reverse = str1.split(" ");
		System.out.print(str2);
		for (int i = reverse.length - 1; i >= 0; i--) {
			System.out.print(reverse[i] + " ");
		}
	}
}

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java責(zé)任鏈設(shè)計(jì)模式實(shí)例分析

    Java責(zé)任鏈設(shè)計(jì)模式實(shí)例分析

    這篇文章主要介紹了Java責(zé)任鏈設(shè)計(jì)模式,結(jié)合實(shí)例形式詳細(xì)分析了Java責(zé)任鏈設(shè)計(jì)模式的原理與相關(guān)操作技巧,需要的朋友可以參考下
    2019-07-07
  • Java編程一道多線程問(wèn)題實(shí)例代碼

    Java編程一道多線程問(wèn)題實(shí)例代碼

    這篇文章主要介紹了Java編程一道多線程問(wèn)題實(shí)例代碼,分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • Java中的static靜態(tài)變量、靜態(tài)方法超詳細(xì)講解

    Java中的static靜態(tài)變量、靜態(tài)方法超詳細(xì)講解

    Java中的static關(guān)鍵字用于表示靜態(tài)變量和靜態(tài)方法,靜態(tài)變量是類的成員變量,它們屬于類本身,而不是類的實(shí)例,這篇文章主要給大家介紹了關(guān)于Java中static靜態(tài)變量、靜態(tài)方法詳細(xì)講解的相關(guān)資料,需要的朋友可以參考下
    2024-06-06
  • springMVC使用ajaxFailUpload上傳圖片的方法

    springMVC使用ajaxFailUpload上傳圖片的方法

    這篇文章主要介紹了springMVC使用ajaxFailUpload上傳圖片的相關(guān)知識(shí),代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-06-06
  • SpringBoot+BootStrap多文件上傳到本地實(shí)例

    SpringBoot+BootStrap多文件上傳到本地實(shí)例

    這篇文章主要介紹了SpringBoot+BootStrap多文件上傳到本地實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • spring解決循環(huán)依賴

    spring解決循環(huán)依賴

    這篇文章主要介紹了spring如何解決循環(huán)依賴,幫助大家更好的理解和使用spring框架,感興趣的朋友可以了解下
    2020-09-09
  • Spring如何實(shí)現(xiàn)輸出帶動(dòng)態(tài)標(biāo)簽的日志

    Spring如何實(shí)現(xiàn)輸出帶動(dòng)態(tài)標(biāo)簽的日志

    文章介紹了如何通過(guò)動(dòng)態(tài)標(biāo)簽日志實(shí)現(xiàn),解決了部分業(yè)務(wù)代碼在多個(gè)模塊中調(diào)用時(shí)日志無(wú)法直觀看出來(lái)源的問(wèn)題,主要通過(guò)ThreadLocal存儲(chǔ)業(yè)務(wù)標(biāo)簽,并在日志輸出時(shí)插入該標(biāo)簽,實(shí)現(xiàn)日志的動(dòng)態(tài)標(biāo)簽功能,感興趣的朋友一起看看吧
    2024-12-12
  • Jackson庫(kù)中objectMapper的用法

    Jackson庫(kù)中objectMapper的用法

    這篇文章主要介紹了Jackson庫(kù)中objectMapper的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 淺談三分鐘學(xué)習(xí)Java泛型中T、E、K、V、?的含義

    淺談三分鐘學(xué)習(xí)Java泛型中T、E、K、V、?的含義

    這篇文章主要介紹了淺談三分鐘學(xué)習(xí)Java泛型中T、E、K、V、?的含義,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Java main方法String[]args原理實(shí)例解析

    Java main方法String[]args原理實(shí)例解析

    這篇文章主要介紹了Java main方法String[]args原理實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06

最新評(píng)論