java编写一个应用程序,接收用户输入的一行字符串,统计字符个数符串反序输出

 我来答
雨_律
2011-03-25
知道答主
回答量:14
采纳率:0%
帮助的人:0
展开全部

import java.awt.event.ActionEvent;

import java.awt.*;

import java.awt.event.ActionListener;

import java.util.ArrayList;

import javax.swing.*;

import javax.swing.JButton;

import javax.swing.JPanel;

import javax.swing.JTextField;

public class test  {

 /**

  * @param args

  */

 public static void main(String[] args) {

  // TODO Auto-generated method stub

   testJFrame frame=new testJFrame();

   frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);

   frame.setVisible(true);

   

 }

}

class testJFrame extends JFrame{

 private JTextField text1;

 private JTextField text2;

 private JTextField text3;

 private JButton button;

 private JPanel panel;

 private static final int WIDTH=300;

 private static final int HEIGHT=300;

 public testJFrame(){

  setTitle("test");

  setSize(WIDTH,HEIGHT);

  text1=new JTextField(12);

  text2=new JTextField(12);

  text3=new JTextField(12);

  button=new JButton("确定");

  button.addActionListener(new ActionListener(){

   @Override

   public void actionPerformed(ActionEvent arg0) {

    // TODO Auto-generated method stub

    String str=text1.getText();

    

    text2.setText(""+str.length());

    for(int i=str.length()-1;i>=0;i--){

     text3.setText(text3.getText()+str.charAt(i));

    }

    

   }

   

  });

  panel=new JPanel();

  panel.add(text1);

  panel.add(text2);

  panel.add(text3);

  panel.add(button);

  add(panel);

 }

}

因为写的比较赶,所以做的比较粗糙,不过你要的功能都有实现。

flyingFish211
2011-03-25 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
import java.util.Scanner;

public class Du3 {

public static void main(String[] args) {

System.out.println("Please input a piece of string:");
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();

int count = str.length();

String reversedStr = new StringBuffer(str).reverse().toString();

System.out.println("Total " + count + " characters in '" + str + "'");
System.out.println(str + "-->reversed is: " + reversedStr);

}

}

-----------------------------------
Please input a piece of string:
abcdefghijklmn sdfsadlk2 23423423 sdf
Total 37 characters in 'abcdefghijklmn sdfsadlk2 23423423 sdf'
abcdefghijklmn sdfsadlk2 23423423 sdf-->reversed is: fds 32432432 2kldasfds nmlkjihgfedcba
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友77b129d416d
2011-03-25 · TA获得超过542个赞
知道小有建树答主
回答量:438
采纳率:0%
帮助的人:398万
展开全部
import java.util.Scanner;

public class Test{
public static void main(String[] args){
System.out.println("请输入字符串:");
Scanner in = new Scanner(System.in);
String s = in.nextLine();
System.out.println("输入字符串长度为:"+s.length());
System.out.print("输入字符串反向输出为:");
for(int i = 0;i < s.length();i++){
System.out.print(s.substring(s.length()-i-1, s.length()-i));
}
}
}
运行结果:
请输入字符串:
abcdefg
输入字符串长度为:7
输入字符串反向输出为:gfedcba
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chen_fa_ren
2011-03-25 · TA获得超过360个赞
知道小有建树答主
回答量:473
采纳率:0%
帮助的人:250万
展开全部
就给你编写一个简单的程序看看,希望对你有帮助。
import java.io.*;
public class InputTest {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String inputStr = "";
int n = 0;
System.out.println("请输入您的信息:");
while((inputStr = br.readLine()) != null){
n = inputStr.length();
System.out.println("您输入的信息个数是:"+n+"\n您所输入的信息内容是:"+inputStr);
System.out.println("请输入您的信息:");
}
}
}
运行结果为:
请输入您的信息:
4521
您输入的信息个数是:4
您所输入的信息内容是:4521
请输入您的信息:
sa
您输入的信息个数是:2
您所输入的信息内容是:sa
请输入您的信息:

您输入的信息个数是:0
您所输入的信息内容是:
请输入您的信息:
1445t;./'ghdf4
您输入的信息个数是:14
您所输入的信息内容是:1445t;./'ghdf4
请输入您的信息:
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
249545538
2011-03-25 · 超过24用户采纳过TA的回答
知道答主
回答量:167
采纳率:0%
帮助的人:80.9万
展开全部
自己查文档,String类开发时天天用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式