lilsheeeep 2023-03-16 18:26 采纳率: 76.9%
浏览 36
已结题

eclipse运行代码不出来控制台怎么办?

img

package lilsheeeep;

import java.util.Scanner;

import java.text.DecimalFormat;

public class RegularPolygon {

private int sides;
private double length;
public RegularPolygon(){
}
public RegularPolygon(int n,double m) {
    sides = n;
    length = m;
}
public void getarea() {
    double x = sides*length*length/4*Math.tan(Math.PI/sides);
    String s = String.format("%.4f",x);
    System.out.println("边长为"+length+"的正"+sides+"边形的面积是"+s);
}
public void getPerimeter() {
    double x = sides * length;
    String s = String.format("%.4f",x);
    System.out.println("边长为"+length+"的正"+sides+"边形的边长是"+s);
}
public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int a = scan.nextInt();
        double b = scan.nextDouble();
        RegularPolygon rtt = new RegularPolygon(a,b);
        rtt.getarea();
        rtt.getPerimeter();
    }
}

这是我写的一个代码,如果不用scanner输入赋值,用构造函数直接赋值,则正常运行,使用scanner之后就不出控制台,没任何反应,它也不报错。

img

  • 写回答

4条回答 默认 最新

  • 追cium 2023-03-16 19:05
    关注

    参考GPT和自己的思路:

    这个问题可能是因为你没有在控制台中输入数据导致的,为了避免这种情况,你可以尝试在Scanner之前添加一些提示消息,例如:

    System.out.println("请输入边数和边长:");
    Scanner scan = new Scanner(System.in);
    int a = scan.nextInt();
    double b = scan.nextDouble();
    

    这样,当运行程序后,你就会在控制台中看到提示消息,然后你就可以输入你的数据了。或者你也可以在代码的结尾加上一个sc.close(); 使输入流自动关闭,避免因为输入流没有关闭而导致的问题。

    System.out.println("请输入边数和边长:");
    Scanner scan = new Scanner(System.in);
    int a = scan.nextInt();
    double b = scan.nextDouble();
    scan.close();    // 关闭输入流
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 3月25日
  • 已采纳回答 3月17日
  • 创建了问题 3月16日

悬赏问题

  • ¥30 模拟电路 logisim
  • ¥15 PVE8.2.7无法成功使用a5000的vGPU,什么原因
  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Bug traq 数据包 大概什么价