扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
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+"]");
一楼已经写出了核心代码;二楼功能实现了,但用的是类库已经写好的方法。
我再来详细补充下吧:
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();
}
}
反转:
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]+" ");
}
}
}
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流