java - Java:如何使用方法正确返回结果
问题描述
我编写了一个程序,该程序将通过调用方法打印“基于可能的温度”季节 A、B、C 或 D。
代码 :
import java.util.Scanner;
import javax.swing.*;
public class Seasons {
public static void main(String[] args) {
int inputTemp;
String response = JOptionPane.showInputDialog(null,
"Enter the temperature");
inputTemp = Integer.parseInt(response);
String message = "Based on the temperature of " + inputTemp
+ " it is most likely " + determineSeason(inputTemp);
JOptionPane.showMessageDialog(null, message);
}
public static String determineSeason(int inputTemp) {
String season = null;
if (inputTemp > 130 || inputTemp < -20) {
JOptionPane.showMessageDialog(null,"Invalid");
}
else if (inputTemp >= 90) {
JOptionPane.showMessageDialog(null,"summer"); }
else if (inputTemp >= 70 && inputTemp < 90) {
JOptionPane.showMessageDialog(null,"spring"); }
else {
JOptionPane.showMessageDialog(null,"winter"); }
return season;
}
}
该程序从我的方法返回一个 JOptionPane 季节,然后从 main 方法中显示 JOptionPane 我需要它说“根据温度季节是季节 A、B、C 或 D。
任何关于我所缺少的建议将不胜感激!
解决方案
您没有分配结果,season
而只是返回null
。
将 if 语句中的每个条件更改为类似于此的内容。
String season = null;
if (inputTemp > 130 || inputTemp < -20) {
season = "invalid";
} else if(inputTemp >= 90) {
season = "summer";
}
推荐阅读
- jquery - 如何从 Ajax 响应(图像路径)将图像附加到类型文件的输入标记?
- ios - 在 awakeFromNib() 上 - 错误实例成员 'button' 不能用于类型 'CustomView'
- excel - 处理共享 excel 加载项的最佳做法是什么?
- python - 为 str.contains "|" 制作正则表达式的 pandas 问题 '苹果[红]','苹果[绿]'
- uwp - 有没有办法设置订阅功能齐全的 UWP 商店应用程序,无需附加组件和无限试用?
- laravel - Laravel 护照 - 连接不良的刷新令牌问题
- firebase - 我如何在本机反应中解决崩溃线程 SIGSEGV 0x0000000000000010
- javascript - 单击拖动和onClick反应?
- javascript - GraphQL 突变后 SetState 不起作用
- javascript - 如何编码'DOM方法的ID以在递归中使用'?