2401_84455311 2024-05-09 21:37 采纳率: 0%
浏览 6

java用scanner类从控制台读取输入怎么可以先读取再提示呢?

  1. public static void main(String[] args) {

  2. Scanner input = new Scanner(System.in);

  3. System.out.print("shurushuzi");

  4.     double area = input.nextDouble();
    
  5.     System.out.println(area);
    

第二行和第三行调换都一样的,为什么可以先第二行再第三行啊?
第二行运行之后不应该停下来等我输入吗?怎么直接输出第三行的提示语句了啊?
还有input到底是什么对象,java里对象可以没有类型吗?

  • 写回答

5条回答 默认 最新

  • 码农阿豪@新空间代码工作室 Java领域优质创作者 2024-05-09 21:37
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    第二行和第三行可以调换位置是因为Scanner的实例化需要传入System.in作为参数,而System.in是从控制台输入的流对象,不需要等待从控制台输入才能实例化Scanner对象。 第二行运行之后并不会停下来等待输入,因为输入操作是在第四行的input.nextDouble()方法中进行的。第三行的提示语句会先输出,因为它在输入操作之前执行。 input是Scanner类的一个对象,用于从控制台读取输入的值。Java中的对象必须有类型,input的类型是Scanner。
    评论

报告相同问题?

问题事件

  • 创建了问题 5月9日

悬赏问题

  • ¥20 halcon 图像拼接
  • ¥15 webstorm上开发的vue3+vite5+typeScript打包时报错
  • ¥15 vue使用gojs,需求在link中的虚线上添加方向箭头
  • ¥15 CSS通配符清除内外边距为什么可以覆盖默认样式?
  • ¥15 SPSS分类模型实训题步骤
  • ¥100 求ASMedia ASM1184e & ASM1187e 芯片datasheet/规格书
  • ¥15 求解决扩散模型代码问题
  • ¥15 工创大赛太阳能电动车项目零基础要学什么
  • ¥20 limma多组间分析最终p值只有一个
  • ¥15 nopCommerce开发问题