You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 03:41:05