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());
}
}
JAVA写小程序 在键盘上输入一串字符串例如“huahua”返回它在ASCII码中...
楼主,String有方法charAt(int) 可以得到char、强制转换成byte就是ascii。。。运算后,再强制转换成char,就可以组成String了。
用java做个大小写字符串转换器的APPLET小程序
public class ss { public void toBig(String str){ str=str.toUpperCase();System.out.print(str);} public static void main(String[] args) { ss s = new ss();s.toBig("jshd");} } toUpperCase()就是将字母变成大写的.如果你要用applet的话.只需要接收文本框里的值拿来用它就可以...
求一个结合了换行、制表位、空格的Java小程序
package com.erong.vo;public class Test { public static void main(String[] args) { // \n换行 \t 空格 \r\n 换行 \r 换行 System.out.println("世界\n真美好!");System.out.println("世界\t真美好!");System.out.println("世界\r\n真美好!");System.out.println("世界\r真...
用Java语言写一段小程序,将ABCDEFG反过来输出
public static void main(String[] args){ StringBuffer re=new StringBuffer("ABCDEF");StringBuffer rs=re.reverse(); //使用java.lang.StringBuffer下面的reverse()方法 System.out.println(rs);} } 相关的还有在StringBuilder和int...下也分别有一个reverse()。。自己到API里找。学程序...
Java一个小程序的问题,统计出一串字符的英文字母、空格、数字,为什么...
请引用 io包 和util包 import java.io.*;import java.util.Scanner;for循环语句,下标越界 for(int i=0;i<=ch.length;i++){ ch.length的计算是从1 开始的,所以i=0在循环到ch.length的时候,已经是n+1个字符了。去掉=号就正确了 for(int i=0;i<ch.length;i++){ ...
求写好的java小程序,不要太难,谢谢了急、、、谢谢
BigDecimal d1 = new BigDecimal(op1);// 将 BigDecimal 的字符串表示形式转换为 BigDecimal。//BigDecimal不可变的、任意精度的有符号十进制数。BigDecimal 由任意精度的整数非标度值 和 32 位的整数标度 (scale) 组成 BigDecimal d2 = new BigDecimal(op2);if("+".equals(operator)){ d1 = d1...
初学java的一个问题。简单招呼小程序,出错,大家教教我。。。
pubic void paint(Graphics g)拼写错误:pubic改为public 文件名J_HelloApplet.java 改为J_HelloApplet.html <APPLET CODE="J_HelloApplet.class" WIDTH=200 HEIGTH=40> 里面的HEIGTH改为HEIGHT 再运行appletviewer J_HelloApplet.html就可以了。
我想用Java写一个小程序,随机生成10位的大写字母和数字的混合码,其中...
public class Cl { / 随机 产生 字符串 param length 字符串的长度 return / public static String createCode(int length) { Random rd = new Random();String code = "";int iCode = 0;int countNum = 0;for (int i = 0; i < length; i++) { iCode = rd.nextInt(122);if ((...
java 简单小程序 哪里错了???
给你一个正确的程序 public class Count3Quit1 { public static void main(String[] args) { boolean[] b = new boolean[500];for(int i=0;i1) { if(b[index]==true) { counter++;if(counter==3) { counter=0;b[index]=false;leftCount--;} } index++;if(index==b.length) ...
java设计修改字体字号的小程序
这是一个用java编写的一个聊天小程序 import java.awt.*;import java.awt.event.*;public class rodag extends Frame implements ActionListener{ TextField Tf1=new TextField(30);TextField Tf2=new TextField(3);TextArea Ta1=new TextArea("留言内容:");Choice Ch1=new Choice();public ro...