当前位置: 首页 > 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.wxhsa.cn/company.asp?id=6466

相关文章:

  • 关于数据跨境,你应该了解的合规难题有哪些?
  • 国内开发者如何选择代码管理平台?三大主流工具深度对比
  • doubletrouble wp复盘
  • VAR算法
  • mysql 万能恢复主从Slave_SQL_Running 是No
  • 刚刚 Java 25 炸裂发布!让 Java 再次伟大
  • go 语言结构和基础语法
  • 详细介绍:Linux--初识网络
  • lua程序调试方法
  • 维保信息查询
  • 人工智能学习路线学习资料整理
  • 软件设计师知识点总结(2023)上
  • 【运维自动化-标准运维】各类全局变量使用说明(中)
  • 提示词工程(Prompt Engineering)是不是“新时代的编程”?
  • python日志记录之logging模块
  • O - Color a Tree
  • 电脑时间改了,软件不能用了
  • OFDM 自适应功率与比特分配
  • 前 k 小问题期末考
  • 1380亿条微博全量数据集,可用于自然语言处理、情感分析、舆情分析、推荐系统、用户行为数据、商业智能、人工智能模型训练、中文文本数据、地理位置信息、时间序列分析、JSON格式、机器学习、文本挖掘等
  • 本土化技术平台的崛起:Gitee如何重塑中国开发者生态
  • 一次内网穿透的实践
  • m1芯片怎么安装windows系统
  • m1оƬװx86windowsϵͳ
  • C++ 强制类型转化
  • Linux shred 命令:安全擦除文件指南
  • c++之std::remove_pointer
  • 研究生化学英文题库数据集:300万条LaTeX格式AI训练资源,覆盖有机化学物理化学无机化学分析化学,用于智能评估系统、个性化学习平台、化学知识图谱构建、自动化工具开发、深度学习模型
  • lvm硬盘分区与不分区优缺点
  • 中电金信能碳虚拟电厂数智化平台破局“双碳”难题