当前位置: 首页 > news >正文

vs code运行Java遇到的输入问题

关于在vs code中运行Java无法输入

鸣谢我的室友徐同学和亲爱的元宝同学还有ChatGPT老师

为什么

code runner内置的编译逻辑是直接运行你的代码,但是java的独特输入方式正好与其不同,导致直接默认输入为空

public class Sqrt{public static void main(String[] args) {double EPS = 1E-15;double c = Double.parseDouble(args[0]);double t = c;while (Math.abs(t-c/t) > t*EPS){t = (c/t + t)/2.0;}System.out.println(t);}
}

以上是我的代码,但是会造成一些情况

截图

代码本身是没有问题的,只是因为

code runner 无法运行命令行参数(运行时通过终端传递)

这是最基础的输入方式,通过 main方法的 String[] args数组接收运行时传递的参数

解决

方法一

使用scanner

步骤

  1. 导入scanner
import java.util.Scanner;
  1. 创建scanner对象
Scanner scanner = new Scanner(System.in);
  1. 使用 scanner.nextXxx()方法读取指定类型的数

nextInt()nextLine()nextDouble()

  1. 关闭scanner
scanner.close();

代码

import java.util.Scanner;public class Sqrtscanner {public static void main(String[] args) {double EPS = 1E-15;Scanner scanner = new Scanner(System.in);System.out.print("请输入一个正数: ");double c = scanner.nextDouble();scanner.close();double t = c;while (Math.abs(t - c / t) > t * EPS) {t = (c / t + t) / 2.0;}System.out.println("平方根近似值: " + t);}
}

方法二

BufferedReader类(高效读取)

这种方法以主包现在的理解能力还是难以搞懂,等主包学会了会再写一篇博客专门介绍

方法三

不知道叫什么,好像是在终端上运行而不是用code runner

  1. 编译javac java文件

会生成一个class文件

需要我们在终端上对应地址写

javac xxx.java

xxx就是你的文件名,然后回车

  1. 运行class文件

接着写

java xxx 输入的内容

接着回车,就可以运行了

http://www.zskr.cn/news/6544.html

相关文章:

  • 关于数据跨境,你应该了解的合规难题有哪些?
  • 国内开发者如何选择代码管理平台?三大主流工具深度对比
  • 维保信息查询
  • 人工智能学习路线学习资料整理
  • 软件设计师知识点总结(2023)上
  • 【运维自动化-标准运维】各类全局变量使用说明(中)
  • OFDM 自适应功率与比特分配
  • 1380亿条微博全量数据集,可用于自然语言处理、情感分析、舆情分析、推荐系统、用户行为数据、商业智能、人工智能模型训练、中文文本数据、地理位置信息、时间序列分析、JSON格式、机器学习、文本挖掘等
  • 本土化技术平台的崛起:Gitee如何重塑中国开发者生态
  • 研究生化学英文题库数据集:300万条LaTeX格式AI训练资源,覆盖有机化学物理化学无机化学分析化学,用于智能评估系统、个性化学习平台、化学知识图谱构建、自动化工具开发、深度学习模型
  • 多重分形去趋势交叉相关性分析
  • WPF 容器尺寸行为总结
  • django对接drf-spectacular替代swagger
  • 可画
  • Symbol VBRK: Invalid data type u SAP 事务成功新号码获取到 但是提交后提示失败如何处理
  • ollama如何安装使用
  • 手把手教你实现C++高性能内存池,相比 malloc 性能提升7倍!
  • LDPC 码 BP 算法性能研究
  • 内外网文件传输方式有哪些:从传统方案到专业系统的全面解析!
  • 实用指南:DeerFlow 实践:华为IPD流程的评审智能体设计
  • py之补环境代理脚本
  • AUTOSAR的MPU内存保护
  • 国产传输软件解决方案厂商优选指南
  • [SDR] 两种方法可视化打飞机:ADS-B 信号接收与航班追踪
  • 深入剖析布谷im即时通讯app系统软件源码之技术
  • 低延迟垃圾收集器:挑战“不可能三角”
  • Java Heap Dump详解
  • 麒麟系统关闭防火墙
  • 计算机科学入门
  • 英语_阅读_This makes me crazy_待读