Java 直径、表面和周长输出的输入半径未提供输出
我是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.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()
函数以将字符串附加上+
符号?因为代码在我运行时运行正常。是的,我做到了。我在线程中编辑了代码。这仍然不起作用。您遇到了什么错误?另外,您在代码中丢失了一个右大括号,但它仍然不起作用