如何用java设置限制

时间:2017-12-03 03:30:30

标签: java

我只是在浏览University of Helsinki上提供的免费Java课程,遇到了一个我无法弄清楚如何解决的问题。它需要三个点(在这种情况下是温度)并将其绘制成图表,然后要求您省略-30以下和40度以上的任何条目。绘图很简单,因为有一个附带的程序编写实际执行点但我无法弄清楚如何设置程序在所述参数内工作。

这就是我所拥有的:

import java.util.Scanner;
public class Temperatures {
    public static void main(String[] args) {
        Scanner reader = new Scanner(System.in);

        while (true) {
            System.out.println("Input numbers:");
            double number1 = Double.parseDouble(reader.nextLine());
            double number2 = Double.parseDouble(reader.nextLine());
            double number3 = Double.parseDouble(reader.nextLine());
            Graph.addNumber(number1);
            Graph.addNumber(number2);            
            Graph.addNumber(number3); 

            if ((number1 > 40 || < -31) && (number2 > 40 || < -31) && (number3 > 40 || < -31)) {
                System.out.println("Invalid parameters");
            } else {
                System.out.println("");
            }    
            break;           
        }
    }
}

我接近这个问题完全错了吗?

2 个答案:

答案 0 :(得分:2)

您正在以正确的方式接近,但您可以更有效地实施此代码,并且必须修复语法错误。

对效率的建议:

  • 您可以使用数据结构来保持温度值。
  • 您可以使用循环检查值。因此,您可以拥有更具可读性和模块化的代码。

语法错误:

(number1 > 40 || < -31)

你不能在java中使用这样的结构。您必须按如下方式修复它:

(number1 > 40 || number1 < -31)

答案 1 :(得分:1)

您可以使用if语句(例如您所做的)。

在您的代码中,您会遇到一些语法错误。

你不能说

 if(number1 > 40 || < -31)

必须是

if(number1 > 40 || number1 < -31)