1

该程序应该接受用户输入的字符串并将其反向返回。(例如“Hello”是输入“olleH”是输出。)你可以通过运行程序来做到这一点,java ReverseCL2 Hello但是,当没有输入字符串时,它会打印一个ArrayOutOfIndexException. 我需要它来打印用户应该做的事情(请在运行代码时输入一个字符串。)我已经尝试过下面的内容以及if (args[0].equals(null)). 在此先感谢您的帮助:)

public class ReverseCL2
{
    public static void main(String[] args)
    {
        String s = args[0];
        String rev = "";
        if (args[0].isEmpty())
        {
            System.out.println("Input a string to be reversed");
        }
        else
        {
            for (int i=0; i<s.length(); i++) 
            {
                rev = s.charAt(i) + rev;
            }
            System.out.println(rev);
        }

    } 
}
4

5 回答 5

1

首先检查args.length是否为零,即

if(args.length == 0 || args[0].isEmpty())
{
    // <Handle special case however you like>
}

你得到的ArrayIndexOutOfBoundsException是尝试访问args[0]when argshas size的结果0

于 2013-11-01T10:46:00.700 回答
1
public class ReverseCL2
{
    public static void main(String[] args)
    {
        if(args.length == 0 || args[0].isEmpty())
        {
            System.out.println("Input a string to be reversed");
            return;
        }

        String s = args[0];
        String rev = "";

        for(int i = 0; i < s.length(); i++) 
        {
            rev = s.charAt(i) + rev;
        }

        System.out.println(rev);

    } 
}
于 2013-11-01T10:47:43.527 回答
0

put!用于检查参数化数组值

if (!args[0].isEmpty() && args.length==0)

请参阅代码中的上述行。

    public class ReverseCL2
{
    public static void main(String[] args)
    {
        String s = args[0];
        String rev = "";
        if (!args[0].isEmpty() && args.length==0)
        {
            System.out.println("Input a string to be reversed");
        }
        else
        {
            for (int i=0; i<s.length(); i++) 
            {
                rev = s.charAt(i) + rev;
            }
            System.out.println(rev);
        }

    } 
}
于 2013-11-01T10:47:05.950 回答
0
It simple arg0 is array so before get data from That check Array size 


if(args.length == 0)
{
    // <Show message to user >
}else{

// <write here Working code >

}
于 2013-11-01T10:47:54.763 回答
0

除了上述答案之外,更简单的代码(阅读虎钳)将是

public static void main(String args[]) {

    switch (args.length) {

        case 0 : System.out.println("Input a string to be reversed");
            break;
        default:    //your logic

    }
}
于 2013-11-01T11:00:01.680 回答