反转字符串java代码栈 反转字符串js

Java如何使用堆栈来反转字符串

StackString s=new StackString();

成都创新互联是一家专注于成都做网站、成都网站设计与策划设计,轵城网站建设哪家好?成都创新互联做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:轵城等地区。轵城做网站价格咨询: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+"]");

java中不借助任何现有类库实现对字符串的反转方法

一楼已经写出了核心代码;二楼功能实现了,但用的是类库已经写好的方法。

我再来详细补充下吧:

import java.util.Scanner;

public class ReverseDemo {

/**

* @description 字符串的反转

*/

public void reverse(){

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

Scanner in=new Scanner(System.in);

String str=in.nextLine(); //把从键盘接受的字符串存入str

char[] ch=str.toCharArray();//把每个字符分别存入char数组

for(int i=ch.length-1;i=0;i--){//一楼已经写出来的代码

System.out.print(ch[i]);

}

}

public static void main(String[] args) {

new ReverseDemo().reverse();

}

}

呵呵,不明白楼主的意思是从头到尾都不要用到类库的相关方法,还是只不要用到类库中提供的reverse( )就可以了。楼下的意思是,不要用到类库的任何方法。那编起程来的确是很蛋痛的,呵呵。我只是理解为不用类库提供的反转方法就可以了,不管这么多。再写了一个方法,也大同小异,还是用到了类库的方法charAt( )。

import java.util.Scanner;

public class ReverseDemo {

/**

* @description 字符串的反转

*/

public void reverse(){

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

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();

}

}

Java中如何实现字符串反转?

反转:

public class test{

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

System.out.print("请输入:");

String s1 = input.nextLine();//得到输入的字符e5a48de588b6e799bee5baa6e997aee7ad9431333363396464串

System.out.print("翻转后:");

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 以空格为分隔符拆分字符串,并保存到数组s2里面

for (int i = s2.length-1; i = 0; i--) { //反向输出数组

System.out.print(s2[i]+" ");

}

}

}


本文题目:反转字符串java代码栈 反转字符串js
网址分享:http://scyanting.com/article/ddjisop.html