java - 如何在同一个java项目中调用不同类的另一个方法

标签 java methods

如何在 java 项目中调用不同类的方法?我有两个不同的类,每个类都在同一个 java 项目中。第一个类的名称是Applications,第二个类的名称是ShowChar。这些类都位于同一个 java 项目中。我必须做的是从用户那里获取一个字符串输入,然后我必须从用户那里获取一个整数,然后我必须告诉用户他们选择的整数上的字母是什么。我做了所有这些。这就是 ShowChar 类的作用,但我应该做的是从应用程序类中的 ShowChar 类调用一个方法。我无法让它发挥作用。请帮忙。

这是我的 ShowChar 类 -

public class ShowChar {


char showChar(String text, int index)
{
    char letter='0';

    if((text.equals(null)))
    {
    System.out.print("Invalid input string. The process"
                          + "terminates");
    }
    else{ 
        if(index<0 || index>=text.length())
        {
            System.out.print("Invalid input for index\n"
                           + "The first character of the text is " + text.charAt(0));
            return letter;
        }
    else{
        if(index>=0 && index<text.length()) 
        {
        System.out.println("The character you asked for is: " + text.charAt(index));
        return letter;
        }
    }
    }

return letter;
}
}`     

这是我通过应用程序类得到的结果-

public static void main(String[] args) {
    Scanner keyboard= new Scanner(System.in);




    String text=JOptionPane.showInputDialog("Enter the text: ");
    System.out.println("Enter the index: ");
    int index= keyboard.nextInt();

    ShowChar sc = new ShowChar();




    System.out.println("character found: " + sc.showChar(text, index) );



}

}

在底部,我应该将我找到的字母打印到控制台,但我似乎无法让它工作。每当我使用任何输入运行程序时,System.out.println 语句总是返回“找到的字符:0”,我一定错过了一些东西。

最佳答案

您没有为字母赋值

char showChar(String text, int index)
{
    char letter='0';

    if((text.equals(null)))
    {
    System.out.print("Invalid input string. The process"
                          + "terminates");
    }
    else{ 
        if(index<0 || index>=text.length())
        {
            System.out.print("Invalid input for index\n"
                           + "The first character of the text is " + text.charAt(0));
            return letter;
        }
    else{
        if(index>=0 && index<text.length()) 
        {
        System.out.println("The character you asked for is: " + text.charAt(index));
        letter = text.charAt(index);
        return letter;
        }
    }
    }

return letter;
}

关于java - 如何在同一个java项目中调用不同类的另一个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19794188/

相关文章:

java - 具有用户名和 ID 的 Spring Security RememberMe 函数

video - 无法在 Android Lollipop 中播放视频

java - 如何判断服务器或客户端身份验证是否以两种方式 SSL 握手失败

c# - winforms .Net 关于小方法的使用

Java泛型方法

java - junitbenchmark 的动态注释

Java Persistence API 读取 unicode JSON 列

java - mockito - 检查条件是否通过并调用不返回任何内容的方法

java - 我如何从Java对象获取信息?我可以进一步简化我的代码吗?

ruby - Ruby 中的时间转换?