Repl.it中Java数值输入代码默认输出Hello World,请求问题排查
问题分析与修复方案
你的代码没法正常执行,反而输出默认的"hello world",核心问题是Java程序的入口方法名字写错了,另外还有几处拼写和格式小问题,我帮你一一梳理:
核心错误:主方法名拼写错误
Java程序的入口必须是public static void main(String[] args),但你的代码里写成了mian(少了一个a)!JVM找不到正确的入口方法,所以Repl.it自动运行了默认的示例程序,才会输出"hello world"。这是最关键的问题,先把这个改过来。
其他次要问题
- 多处拼写错误:比如
Enter you second double里的you应该是your,输出语句里的you→your,As应该小写as(并且前面要加空格) - 输出没有换行:用
System.out.print会让所有内容挤在一行,换成System.out.println能让输入输出更清晰,用户体验更好
修正后的完整代码
import java.util.Scanner; class Input{ public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Enter your first double: "); double firstDouble = input.nextDouble(); System.out.println("You entered " + firstDouble + " as your first number."); System.out.print("Enter your second double: "); double secondDouble = input.nextDouble(); System.out.println("You entered " + secondDouble + " as your second number."); System.out.print("Enter your third double: "); double thirdDouble = input.nextDouble(); System.out.println("You entered " + thirdDouble + " as your third number."); input.close(); } }
把这些问题修正后,你的代码就能正常接收双精度数值输入并输出对应内容,不会再出现默认的"hello world"啦。
内容的提问来源于stack exchange,提问作者Inge Teleky
相关产品推荐
相关产品推荐

