问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java简单小程序 字符串换位

发布网友 发布时间:2022-04-20 03:27

我来回答

2个回答

热心网友 时间:2023-06-26 00:56

那就去用栈的特性,自己写一个栈类。

package reverse;

import java.util.Scanner;

import stack.StackX;;

public class ReverseApp {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while(true){
System.out.print("Enter a String:");
String value = in.nextLine();
if(value.equals("")){
System.out.println("Program is Exit");
break;
}
Reverse rev = new Reverse(value);
System.out.println("Reversed:"+rev.doRev());
}
}
}

class Reverse {
private String input;
private String output;

public Reverse(String in){
input = in;
}

public String doRev(){
int stackSize = input.length();
StackX stack = new StackX(stackSize);

for(int i = 0;i<input.length();i++){
char ch = input.charAt(i);
stack.push(ch);
}
output = "";
while(!stack.isEmpty()){
output += (char)stack.pop();
}
return output;
}
}

package stack;

public class StackX {
private int maxSize;
private int[] stackArray;
private int top;

public StackX(int s) {
maxSize = s;
stackArray = new int[maxSize];
top = -1;
}

public void push(int value) {
stackArray[++top] = value;
}

public int pop() {
return stackArray[top--];
}

public int peek() {
return stackArray[top];
}

public boolean isEmpty() {
return (top == -1);
}

public boolean isFull() {
return top == (maxSize - 1);
}
}

不好意思,弄得太复杂了。。。
其实就这样算了。。。

import java.util.Scanner;

public class TestStack {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String str = in.next();
System.out.println(str);

for(int i = str.length()-1;i>=0;i--){
char c = str.charAt(i);
System.out.print(c);
}
}
}

热心网友 时间:2023-06-26 00:57

import java.util.Scanner;

public class Test {

public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入一个字符串:");
String str=scanner.next();
System.out.println(new StringBuffer(str).reverse().toString());

}

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
武汉地铁能把滑板带上去么 铜钱草怎么种植方法 回收冬虫夏草一斤多少钱 ...在到臀部,和腿上都有了。时好时坏,谁也睡不好,求好好心人帮助... 我的身体有点很痒总是很想去挠后背也很疼全身都是很痒... 得了一种皮肤病 先疼后痒 试过很多药 没有 用 乞求社会帮帮我 人身体为什么会痒 我全身很痒到底是什么病求大神帮助 ...是奇痒难忍不红不肿,去医院做抽血查过敏源也没问题,谁能帮帮我... ...如下.(单位:千瓦时)6月底7月底8月底9月底10月底11月底12月底4305456407... 为什么数据库中的双精度到小程序之后会变成字符串 微信小程序json数据如何处理? 找到: java.lang.String[] 需要: java.lang.String... 寻求一个2进制转10进制16进制互转的小程序 小程序接收数字字符串 最后两位为什么是0 微信小程序字符串转json报错 微信小程序data字符串怎样运算 求一个C语言小程序(一个字符串数组) 微信小程序如何将wxml形式的字符串转换成wxml 急!急!急!VB新手,一个小小程序,出现问题。其... 小程序中怎么将字符串转换成json 如何将textbox中的输入的字符串类型的数字转换成整... eclipse小程序代码 从字符串中提取数字 微信小程序的字符串和变量如何拼接 VC做串口程序如何把编辑框中的字符串转换成16进制数 微信小程序数组转字符串 做百度推广满足哪些条件可以申请退款 空啤酒瓶突然炸碎好不好? 3个空啤酒瓶可以换1瓶啤酒, 8个空啤酒瓶最多可以喝... 有10个空啤酒瓶,每三个可以换一瓶啤酒,一共可以... 微信小程序怎么判断两个字符串相等 C语言写了一个小程序,统计输入字符串长度的。函数... 淘宝商家用的推广软件怎么申请退款 欲钱买一身是宝的动物是什么生肖? 欲钱买一身是宝的动物 欲钱找不常见的动物 欲钱买一身是宝生肖 手绘石头画的详细步骤 石头用来绘画怎么画? 求视频:工笔画中石头的画法 如何画石头画之鞋子 石头画步骤 画手绘石头画用什么颜料不会让石头掉色? 石头画手绘效果图 如何在石头上画人物画 比较生动些 手绘石头画《嫦娥奔月》 石头画的对幼儿的意义与价值 家里很多我的石头画作品怎么才能卖出去? 手绘石头画,现在值多少大洋 正品TouchRaven三代双头彩色马克笔美术绘画笔手绘... 我画的石头画为什么淘宝卖不出?我画的好而且便宜...