gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 04:12:34 25 4
gpt4 key购买 nike

如何在 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”,我一定是错过了一些东西

最佳答案

可以使用用点分隔的对象名称和方法名称来调用类的方法(.),如下所述:

objName.methodName(params);

并且您在系统输出中正确调用了它:

sc.showChar(text, index)

您只是缺少使用 + 运算符将“找到的字符:”字符串与 showChar 方法的输出连接起来你的系统输出

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

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com