Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “正确的方法”;“获取下一个值”;_Java - Fatal编程技术网

Java “正确的方法”;“获取下一个值”;

Java “正确的方法”;“获取下一个值”;,java,Java,此代码不起作用。你能帮我修一下吗 // need to get next parameter static double getParametr() { Scanner scanner = new Scanner(System.in); param = scanner.nextDouble(); return param; } // ... // ... if (i==1) { System.out.println("vvedite storoni pryamou

此代码不起作用。你能帮我修一下吗

// need to get next parameter
static double getParametr()
{
    Scanner scanner = new Scanner(System.in);
    param = scanner.nextDouble();
    return param;
}
// ...
// ...
if (i==1)
{
    System.out.println("vvedite storoni pryamougolnika:  ");
    Shape parA = new Rectangle();
    parA.a = Shape.getParametr(); --- this is ok
    double aa = parA.a;
    Shape parB = new Rectangle();
    parB.b = Shape.getParametr();  ------ this is no work!!! 
    double bb = parB.b;
    Rectangle rec = new Rectangle(aa, bb);
    arrayFigur[i] = rec.area();
}

我猜parB.b是不存在的,或者它甚至不是双精度的。不过你真的需要给我们更多的信息


注意:每次调用getParameter()时都创建一个新的Scanner对象效率很低。

我想问题是您要为每个要解析的参数创建一个新的Scanner。也许第一个扫描器从输入中读取的字符比第一个参数所需的多。然后为下一个参数创建一个新的扫描器,但是在第一个参数结束后,流没有准确定位


您应该只创建一个扫描器,并使用此实例进行所有解析。

请突出显示代码,然后按编辑器中的“代码”按钮。此代码是否引发任何异常或其他问题?看起来不错。你说的不工作是什么意思?当您在代码中达到该点时,是否要输入另一个double?此外,您能否告诉我们您收到了哪些错误消息,等等。?你在系统中发送什么?(命令行?)这是编译时错误还是运行时错误?你能提供错误信息吗?我的java和英语都不完美)我没有错误信息或例外。程序是“挂起”或“保持”:(我认为GetParameter()中有问题,但我无法重写。