Java用Scanner类获取用户输入

  用Java编写程序时,有些数据需要用户输入,这个时候需要调用java提供的Scanner类,这个类在包java.util下,比如求一个矩形的面积,简单的看一下用法:

 1 import java.util.Scanner;
 2 public class Javashuru {
 3     //Java获取用户输入,使用Scanner类,位于java.util包中
 4     public static void main(String[] args){
 5         //创建Scanner对象
 6         Scanner input=new Scanner(System.in);
 7         double a,b,S;    //定义长,宽,面积
 8         System.out.print("请输入矩形的长:");
 9         //获取输入,并保存到变量
10         a=input.nextDouble();
11         System.out.print("请输入矩形的宽:");
12         b=input.nextDouble();
13         S=a*b;
14         System.out.println("矩形的面积为:"+S);
15         input.close();    //关闭input
16     }
17 }

这样就能接收用户输入了,注意本例中input实例的方法nextDouble()为获取浮点值,另外如果获取字符串可以用next(),获取整数可以用nextInt()

最后一句input.close();是关闭输入,建议加上这句,如果不加上eclipse会提示:Resource leak: ‘input‘ is never closed意思是资源泄露:输入不会被关闭,所以关闭之后程序运行就可以正常结束了

时间: 2024-12-25 10:50:28

Java用Scanner类获取用户输入的相关文章

Java入门:基础算法之获取用户输入

本部分演示如何获取用户输入.我们使用Scanner类来得到用户输入.下面的实例代码中演示了如何获取用户输入的字符串.整数和float数据.主要用到了以下方法: 1)public String nextLine():获取输入的字符串 2)public int nextInt():获取输入的整数 3)public float nextFloat():获取输入的float数 import java.util.Scanner; class GetInputData { public static voi

疑难杂症:Java中Scanner连续获取int和String型发生错误.

使用Scanner类获取输入,连续获取int类型和String类型数据时候,发生错误. Scanner sc = new Scanner(System.in); System.out.println("输入int类型"); int a = sc.nextInt(); System.out.println("输入String类型"); String s = sc.nextLine(); System.out.println(a); System.out.println

python入门学习--语句、获取用户输入、函数

1.语句 1.1 语句和表达式有什么区别呢?表达式就是某件事情,而语句是做某件事情(即告诉计算机做什么).比如2*2是4,而print2*2则是打印4 1.2 if语句 当条件为假时,什么都没发生:当条件为真时,后面的语句(上图为print语句)被执行.注:在交互式解释器内使用if语句,需要按两次回车,if语句才会执行 2.获取用户输入 python提示符(>>>)后面的语句可以算作一个完整的程序的组成部分了,输入的值由用户提供,而程序就会打印出输入的两个数的乘积1428.在编写程序的时

微信小程序怎么获取用户输入

能够获取用户输入的组件,需要使用组件的属性bindchange将用户的输入内容同步到 AppService. <input id="myInput" bindchange="bindChange" /> <checkbox id="myCheckbox" bindchange="bindChange" /> var inputContent = {} Page({ data: { inputConten

JAVA之File类 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件

package ioTest.io3; import java.io.File; /* * 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件 . * 并将文件夹和文件名称打印在控制台上面.并且要显示文件目录的层级 * 注:运用了递归的算法. */ public class FileDemo3 { public static void main(String[] args) { File dir=new File("F:\\黑马学习日程\\"); //File dir=new Fi

批处理获取用户输入

获取用户输入 set /p somevalue= 使用%somevalue%来访问用户输入的内容 取消变量的定义 set somevalue= 取消变量somevalue的定义 批处理获取用户输入,码迷,mamicode.com

微信小程序—如何获取用户输入文本框的值

我们就拿简单常用的登录来举例子吧,先看最终效果图片 我不喜欢使用from表单提交,所以这里不采用表单提交的方式咯: 先看看html代码: login.wxml <view class="itemView">用户名: <input class="input" name="userName" placeholder="请输入用户名" bindinput ="userNameInput"/>

java:I/O 根据用户输入反馈信息

import java.io.*; class userInputIO{ //Java中成员变量有默认初始化,也就是如果不显式设置初始值的话就会被初始化为其类型的默认值(0.false.null等). private BufferedReader bufferedReader; public userInputIO(){ //System.in用户的输入做成BufferedReader流 bufferedReader = new BufferedReader(new InputStreamRea

python学习:注释、获取用户输入、字符串拼接、运算符、表达式

注释 #为单行注释'''三个单引号(或者"""三个双引号)为多行注释,例如'''被注释的内容''' 获取用户输入 input() input 接受的所有数据都是字符串,即便你输入的是数字,但依然会被当成字符串来处理.把数据转成字符串用STR(被转的数据):把字符串转成数据用int(被转的字符串). 字符串拼接 "abc"+"def"="abcdef"            "abc","