Java初学者Scanner类问题:输入半径无计算结果输出
解决你的Java控制台输入输出问题
嘿,我一眼就瞅出代码里的问题啦!你没法得到预期计算结果的核心原因是输出语句里的字符串和变量之间缺少了连接符+,这会直接导致编译错误,程序自然没法正常执行计算和输出逻辑。
咱们来具体看出错的代码行:
System.out.println("Durchmesser = " durchmesser); System.out.println("Umfang = " umfang); System.out.println("Fläche = " flaeche);
在Java语法里,如果你要把字符串文本和变量值拼接起来输出,必须用+把两者连接起来,不然编译器根本无法识别你的意图,直接就卡壳了。
下面是修正后的完整代码:
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: "); // 这里顺便提一句:Java规范里变量名建议用小驼峰命名,所以把Radius改成了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(); } }
另外给你个小提示:Java编码规范里,变量名通常采用小驼峰命名法(第一个单词小写,后续单词首字母大写),把Radius改成radius会更符合行业惯例哦~
内容的提问来源于stack exchange,提问作者nilezguy
相关产品推荐
相关产品推荐

