Java代码编译正常但运行无输入输出问题 新手求助
问题分析与解决办法
嘿,我来帮你搞定这个问题!你的代码运行后直接结束,既不输出也不请求输入,核心问题出在while循环的条件判断上。
你初始化了i=0,然后写了while(i>3)——0显然小于3,这个条件从一开始就不成立,所以循环体里的所有代码(包括输出提示的语句)根本没机会执行,程序自然就直接终止了。
修正步骤:
- 首先调整循环条件:如果你想让循环执行3次,应该把条件改成
i < 3或者i <= 2(因为i从0开始,0、1、2一共3次)。 - 另外,你定义了
Scanner entrada但完全没使用它,要是需要获取用户输入,记得在循环体里加上读取输入的代码,不然程序还是不会请求用户输入哦。
给你个修正后的完整代码参考:
import java.util.Scanner; public class Empresa{ public static void main(String[] args) { int cod, nasc, ingr, atual=2018, i=0; Scanner entrada = new Scanner(System.in); // 调整循环条件,让循环执行3次 while(i < 3){ i++; System.out.println("Escreva o codigo do funci..."); // 读取用户输入的员工编号 cod = entrada.nextInt(); // 这里可以继续添加读取nasc、ingr等输入的逻辑 } entrada.close(); // 记得关闭Scanner资源,养成好习惯 } }
这样修改后,程序运行就会正常输出提示、请求用户输入,循环也能按预期执行啦。
内容的提问来源于stack exchange,提问作者Gabriel Pavan
相关产品推荐
相关产品推荐

