包含 if/else 的调用方法


这是一个

相当基本的问题,但作为一名新的Java学生,这让我感到困惑。这是我正在研究的一个练习问题,无法弄清楚如何将hotOrColdOutside方法调用到主要方法中。截至目前,它尚未编译并要求返回,但我的说明指定在这种情况下没有参数或返回。我觉得这是我知道的简单事情,但此刻正在超越我的头脑,任何纠正此问题的帮助将不胜感激。

import java.util.Scanner;
class TempExp
{
   public static void main(String[] args)
   {
       Scanner input = new Scanner(System.in);
       String answer = outsideTemp();
       System.out.print(answer);
   }//end main
   public static String outsideTemp()
   {
       Scanner input = new Scanner(System.in);
       System.out.print("What is the temperature outside: ");
       int userIn = input.nextInt();
       if(userIn >= 80)
       {
          System.out.print("It is very hot outside.");
       }
       else if(userIn >= 60)
       {
          System.out.print("It is very nice outside.");
       }
       else
       {
          System.out.print("It is very cold outside.");
       }//end if/else           
    }//end method   
}  

函数

public static String outsideTemp()

返回一个String。 不过,main 函数不会返回任何内容。

你会想要这样的东西:

import java.util.Scanner;
class TempExp
{
   public static void main(String[] args)
   {
       Scanner input = new Scanner(System.in);
       String answer = outsideTemp();
       System.out.print(answer);
   }//end main
   public static String outsideTemp()
   {
       Scanner input = new Scanner(System.in);
       System.out.print("What is the temperature outside: ");
       int userIn = input.nextInt();
       if(userIn >= 80)
       {
          return "It is very hot outside.";
       }
       else if(userIn >= 60)
       {
          return "It is very nice outside.";
       }
       else
       {
          return "It is very cold outside.";
       }//end if/else           
    }//end method   
}  

因为你说你的指令(我猜你的意思是赋值?)说没有参数或返回,你需要用void替换outsideTemp()函数定义的String部分。因为它不会返回任何内容,所以您的 main 函数也需要更改为不期望返回任何内容。

public static void main(String[] args)
{
    outsideTemp();
}//end main
public static void outsideTemp()
{
    ... // this all stays exactly how it is now
}

但是,如果您确实打算返回字符串,请使用 John 的答案

相关内容

  • 没有找到相关文章

最新更新