如何在jsp中执行字符串的反转?

时间:2014-05-21 11:51:43

标签: string jsp reverse

这是我的demo.jsp代码,这里我编写的代码如下,结果显示为No line found exception,因为我执行java类中的代码工作正常。如何在jsp中执行字符串的反转e网页?

Scanner sc = new Scanner(System.in);
        System.out.println("Enter String :");
        String n = sc.nextLine();
        String rev = "";
        int len = n.length();
        for (int i = len - 1; i >= 0; i--) {
            rev = rev + n.charAt(i);
        }
        out.println("Reverse of Given String is :");
        out.println("" + rev);

3 个答案:

答案 0 :(得分:0)

您当前的代码无误地运行。我想问题是你传递空字符串作为nextLine方法的输入,

尝试传递像这样的值,

Scanner sc = new Scanner(System.in);
        System.out.println("Enter String :");
        String n = sc.nextLine();
        String rev = "value";
        int len = n.length();
        for (int i = len - 1; i >= 0; i--) {
            rev = rev + n.charAt(i);
        }
        out.println("Reverse of Given String is :");
        out.println("" + rev)

希望这会有所帮助!!

答案 1 :(得分:0)

上面的代码是纯Java代码,而不是有效的JSP代码。如果我们拆分上面代码的内容,那么

  1. 提示用户输入。
  2. 对用户输入的字符串执行反向操作。
  3. 打印结果字符串。
  4. System.inScanner不能用于从JSP页面读取用户输入。从根本上说,用户交互会导致客户端(浏览器)和服务器(如Tomcat)之间的通信。

    简单来说,下面的代码是使您的代码成为JSP的原因。

    注意:jsp文件名和form action的值必须相同。

    <body>
        <form action="rev.jsp">
        <!--  1. Prompt for user input -->
        Enter Text : <input type="text" name="myText"/>
        <input type="submit" value="Submit Text"/>
        <br/>
    
        <%
            // 2. Perform the reverse on user entered string.
            String rev = "";
            String n = request.getParameter("myText"); // read user entered value in text box.
            if(n != null) { // if myText is entered 
                int len = n.length();
                for (int i = len - 1; i >= 0; i--) {
                    rev = rev + n.charAt(i);
                }
                // 3. Print the result string.
                out.println("Reverse of Given String is :");
                out.println("" + rev);
            }
        %>
       </form>
    </body>
    

答案 2 :(得分:-1)

如果要打开现有功能,可以使用以下,

String reverse = new StringBuffer(words).reverse().toString();

参考THIS