Java 直径、表面和周长输出的输入半径未提供输出

Java 直径、表面和周长输出的输入半径未提供输出,java,Java,我是java的初学者,有一个问题。我有一个与java.util.scanner类相关的任务,在该类中,您可以在控制台中为半径输入一个值,并将直径、曲面等作为输出 我的问题是,我可以输入半径值,但它没有给我所需的直径值等,只有文本 import java.util.Scanner; public class Lab1_Aufg1 { public static void main(String[] args) { Scanner s = new Scanner(

我是java的初学者,有一个问题。我有一个与
java.util.scanner
类相关的任务,在该类中,您可以在
控制台中为
半径
输入一个值,并将直径、曲面等作为输出

我的问题是,我可以输入半径值,但它没有给我所需的直径值等,只有文本

import java.util.Scanner;
public class Lab1_Aufg1 
{
    public static void main(String[] args) 
    {
        Scanner s = new Scanner(System.in);
        System.out.println("Enter Radius: ");
        double Radius = s.nextDouble();

        double durchmesser;
        double umfang;
        double flaeche;

        durchmesser = Radius * 2;
        umfang = 2 * Math.PI * Radius;
        flaeche = Math.PI * Radius*Radius;

        System.out.println("Durchmesser = "  durchmesser);
        System.out.println("Umfang = "  umfang);
        System.out.println("Fläche = "  flaeche);
        s.close();
    }
}

您需要将
Next()
更改为
nextDouble()
,以获得双类型输入

另外,可以使用Java中的
+
操作符附加
字符串
对象。您需要修复如何在
System.out.println()语句中追加字符串:

System.out.println(“Durchmesser=“+Durchmesser”);//需要添加“+”符号
System.out.println(“Umfang=“+Umfang”);
System.out.println(“Fläche=“+flaeche”);

您需要将
s.Next()
更改为
s.nextDouble()
以获得双输入。此外,您需要在变量和字符串之间放置
+
,而不是放置空格:


System.out.println(“durchesser=“+durchesser”)

所有问题已修复使用此代码,它将工作:

import java.util.Scanner;
public class stackCircle 
{
    public static void main(String[] args) 
    {
        Scanner s = new Scanner(System.in);
        System.out.println("Enter Radius: ");
        double Radius = s.nextDouble();

        System.out.printf("Durchmesser = %.2f\n" , Radius * 2);
        System.out.printf("Umfang = %.2f\n"  , 2 * Math.PI * Radius);
        System.out.printf("Fläche = %.2f\n" , Math.PI * (Radius*Radius)); 
        s.close();
    }
}

注意:我添加了
%.2f
,这将使您的输出最多显示两个十进制位置的结果。这很容易阅读,然后使用
默认值
8位小数
。希望能有帮助

文件底部缺少一个
}

一定要数一数你的花括号

编辑:
您的代码是由其他用户编辑的,如果您将其弹出,您应该会看到它现在可以工作了。

s.Next()?它甚至不会编译。而且
System.out.println(“Umfang=”Umfang)+
,code>甚至无效。请阅读“如何创建代码”。然后使用链接改进您的问题(不要通过评论添加更多信息)。否则,我们将无法回答您的问题并帮助您。您的预期输出是什么?您得到了什么?谢谢您的回答。我改了,但结果还是一样,对我来说还是不起作用。。。我不知道why@nilezguyDid您是否更改了所有的
System.out.println()
函数以将字符串附加上
+
符号?因为代码在我运行时运行正常。是的,我做到了。我在线程中编辑了代码。这仍然不起作用。您遇到了什么错误?另外,您在代码中丢失了一个右大括号,但它仍然不起作用