StackString s=new StackString();
成都創(chuàng)新互聯(lián)是一家專注于成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),軹城網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:軹城等地區(qū)。軹城做網(wǎng)站價(jià)格咨詢:18982081108
String a="abcdefg";
for(int i=0;ia.length();i++){
char c=a.charAt(i);
s.push(""+c);
}
String b="";
while(true){
String t=s.pop();
b=b+t;
if(s.isEmpty())break;
}
System.out.println("a=["+a+"],b=["+b+"]");
一樓已經(jīng)寫出了核心代碼;二樓功能實(shí)現(xiàn)了,但用的是類庫已經(jīng)寫好的方法。
我再來詳細(xì)補(bǔ)充下吧:
import java.util.Scanner;
public class ReverseDemo {
/**
* @description 字符串的反轉(zhuǎn)
*/
public void reverse(){
System.out.println("請(qǐng)輸入字符串:");
Scanner in=new Scanner(System.in);
String str=in.nextLine(); //把從鍵盤接受的字符串存入str
char[] ch=str.toCharArray();//把每個(gè)字符分別存入char數(shù)組
for(int i=ch.length-1;i=0;i--){//一樓已經(jīng)寫出來的代碼
System.out.print(ch[i]);
}
}
public static void main(String[] args) {
new ReverseDemo().reverse();
}
}
呵呵,不明白樓主的意思是從頭到尾都不要用到類庫的相關(guān)方法,還是只不要用到類庫中提供的reverse( )就可以了。樓下的意思是,不要用到類庫的任何方法。那編起程來的確是很蛋痛的,呵呵。我只是理解為不用類庫提供的反轉(zhuǎn)方法就可以了,不管這么多。再寫了一個(gè)方法,也大同小異,還是用到了類庫的方法charAt( )。
import java.util.Scanner;
public class ReverseDemo {
/**
* @description 字符串的反轉(zhuǎn)
*/
public void reverse(){
System.out.println("請(qǐng)輸入字符串:");
Scanner in=new Scanner(System.in);
String str=in.nextLine();
char[] ch=new char[str.length()];
for(int i=0;istr.length();i++){
ch[i]=str.charAt(i);
}
for(int i=ch.length-1;i=0;i--){
System.out.print(ch[i]);
}
}
public static void main(String[] args) {
new ReverseDemo().reverse();
}
}
反轉(zhuǎn):
public class test{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("請(qǐng)輸入:");
String s1 = input.nextLine();//得到輸入的字符e5a48de588b6e799bee5baa6e997aee7ad9431333363396464串
System.out.print("翻轉(zhuǎn)后:");
for(int i=s1.length()-1;i=0;i--){
System.out.print(s1.charAt(i));
}
}
}
或者
import java.util.*;
public class StringChange{
public static void main(String[] args){
System.out.println("Please enter the String:");
String str = new Scanner(System.in).nextLine(); //輸入字符串
String s2[] = str.split("\\s"); // \s 以空格為分隔符拆分字符串,并保存到數(shù)組s2里面
for (int i = s2.length-1; i = 0; i--) { //反向輸出數(shù)組
System.out.print(s2[i]+" ");
}
}
}