如何解决Eclipse运行程序时控制台无输出问题?
Eclipse控制台无输出问题排查与修复
嗨,我看了你的代码和遇到的问题,控制台没输出的原因其实很简单——你没有在代码里添加输出语句!
先理清楚:你的代码通过switch语句给contientString变量赋了对应值,但从头到尾没有把这个变量的内容打印到控制台的步骤,Eclipse自然不会输出任何内容。另外我注意到你说预期输出是South America: Sao Paulo, Brazil,但你代码里给contient赋值的是4,对应case4的Africa: Lagos, Nigeria,如果要得到预期的南美内容,需要把int contient = 4;改成int contient = 2;哦。
下面是修复后的完整代码:
public class Continents { public static void main(String[] args) { //This will show a continent and the largest city int contient = 2; // 改成2对应南美,需要非洲内容就保持4 String contientString; switch (contient) { case 1: contientString = "North America: Mexico city Mexico"; break; case 2: contientString = "South America: Sao Paulo, Brazil"; break; case 3: contientString = "Europe: Moscow, Russia"; break; case 4: contientString = "Africa: Lagos, Nigeria"; break; case 5: contientString = "Asia: Shanghai, China"; break; case 6: contientString = "Australia: Sydney, Australia"; break; case 7: contientString = "Antarctica: McMurdo Station, US"; break; default: contientString = "Invalid Selection"; break; } // 关键:添加输出语句把变量内容打印到控制台 System.out.println(contientString); } }
最后给你两个小提醒:
- 变量名
contient拼写错误啦,正确拼写是continent,虽然不影响运行,但规范命名能避免后续混淆 - 以后遇到控制台无输出的情况,先检查代码里有没有
System.out.println()这类输出语句,这是新手最容易疏忽的点
内容的提问来源于stack exchange,提问作者Indexedx
相关产品推荐
相关产品推荐

