Java在一个方法中返回多个字符串

Java在一个方法中返回多个字符串,java,methods,procedural,Java,Methods,Procedural,我正试图编写一个程序,询问用户他们的宠物名、种类、口渴程度,并给出相应的回答 如果有人能帮我解决我遇到的一个问题,我将不胜感激。在askpetname和squittlevel这两个方法中,我希望在整个类中都可以访问两个字符串,而不使用全局变量 有人能告诉我我做错了什么,或者给我指出了正确的方向吗 此外,我知道我在繁琐的任务中过度使用方法是不好的做法,但这有助于记忆语法 谢谢 class dinoo { public static void main(String[] p) {

我正试图编写一个程序,询问用户他们的宠物名、种类、口渴程度,并给出相应的回答

如果有人能帮我解决我遇到的一个问题,我将不胜感激。在askpetname和squittlevel这两个方法中,我希望在整个类中都可以访问两个字符串,而不使用全局变量

有人能告诉我我做错了什么,或者给我指出了正确的方向吗

此外,我知道我在繁琐的任务中过度使用方法是不好的做法,但这有助于记忆语法

谢谢

class dinoo
{
public static void main(String[] p)
{   


    explain();
    output();

    System.exit(0);
}

publicstaticvoidexplain()
{
打印(“以下程序通过询问宠物名来演示用户输入的使用。”);
返回;
}
公共静态字符串askpetname()
{
扫描仪=新的扫描仪(System.in);
打印(“命名你的恐龙宠物!”);
字符串petname=scanner.nextLine();
打印(“可怕、酷的恐龙名称,什么物种是“+petname+”?”);
字符串petspecies=scanner.nextLine();
返回宠物名称、宠物种类;
}
公共静态级别()
{
Random ran=新的Random();
int=ran.nextInt(11);
int饥饿=ran.nextInt(11);
回归饥渴;
}
公共静态字符串愤怒(int干渴,int饥饿)
{
双angerscore=(口渴+饥饿)/2;
弦回火;

如果(angerscore该代码无法编译,因为您不能:

return string1, string2;


else如果(3该代码无法编译,因为您不能:

return string1, string2;


else如果(3首先,我建议在尝试此操作之前先阅读教程,完成所有涉及范围、对象、数组和函数的hello worlds。熟悉面向对象的风格,尽管这甚至不是程序性编程…没有任何东西返回2个对象…始终是1(可以是包含多个对象的数组,但数组是单个对象)

接下来,虽然这是一个糟糕的编码实践,但对于初学者来说还可以,因为您的函数都是静态的,所以在每个函数中创建一个私有静态变量并创建getter函数

//convert
String petname = scanner.nextLine();
// To this
private static String petname = scanner.nextLine();
// Then add this below it
public static String getPetName()
{
 return petname;
}
你需要的每一条数据都是一样的

现在从所有函数中删除return语句,并将return类型声明为void

然后从Main调用所有函数

askpetname();
thirstlevel();
然后打印最终输出(调用函数后)


首先,我建议在尝试之前先阅读一个教程,完成所有涉及范围、对象、数组和函数的hello worlds。熟悉面向对象的风格,尽管这甚至不是过程编程…没有任何东西会返回2个对象…始终是1(可以是包含多个对象的数组,但数组是单个对象)

接下来,虽然这是一个糟糕的编码实践,但对于初学者来说还可以,因为您的函数都是静态的,所以在每个函数中创建一个私有静态变量并创建getter函数

//convert
String petname = scanner.nextLine();
// To this
private static String petname = scanner.nextLine();
// Then add this below it
public static String getPetName()
{
 return petname;
}
你需要的每一条数据都是一样的

现在从所有函数中删除return语句,并将return类型声明为void

然后从Main调用所有函数

askpetname();
thirstlevel();
然后打印最终输出(调用函数后)


你能澄清你在谈论哪些字符串吗?看看
quirtlevel()
里面没有字符串吗?你还会在哪里使用这些字符串?全局变量不是世界上最糟糕的事情。我的坏意思是quirtlevel中的int。你能澄清你在谈论哪些字符串吗?看看
quirtlevel()
里面没有字符串?你还会在哪里使用这些字符串?全局变量并不是世界上最糟糕的东西。我的坏意思是整数。我很感激反馈。我很感激反馈。欢迎你,但我只是认真地告诉你如何使它工作,又快又脏,最好的建议是浏览教程并根据您的欢迎程度进行调整,但说真的,我刚刚向您展示了如何使其快速有效,最好的建议是浏览教程并进行相应调整