JAVA基础培训(9),控制台键盘输入(System.in)

从键盘输入是一个很重要的功能,这里给出了个人推荐的方式,用Scanner读取输入数 据

package lession9;
import java.io.InputStream;
import java.util.Scanner;
/**
* 老紫竹JAVA基础培训(9),控制台键盘输入(System.in)。
*
* @author 老紫竹 JAVA世纪网(java2000.net)
*
*/
public class Lession9 {
 public static void main(String[] args) {
  // 默认情况下,系统的标准输入是键盘
  // 属于标准的输入流
  InputStream is = System.in;
  // 一般不直接对输入流操作
  // 而是封装成其它的工具辅助类,比如Scanner
  Scanner scan = new Scanner(is);
  // 这段代码用来读取键盘输入的字符串
  System.out.print("请输入你的姓名:");
  String name = scan.next();
  System.out.println("您的姓名为:" + name);
  // 这段代码用来读取键盘输入的整数
  // 请注意,你需要输入合法的整数
  System.out.print("请输入你的年龄:");
  int age = scan.nextInt();
  System.out.println("您的年龄为:" + age);
  // 这段代码用来读取键盘输入的浮点数
  // 请注意,你需要输入合法的整数
  System.out.print("请输入你的身高(米):");
  float height = scan.nextFloat();
  System.out.println("您的身高为:" + height + "米");
 }
}

测试,

1 将整数的输入数字,输入比价大的数字看看,比如12位长度的数字

2 将整数,换成long 类型的,再测试12位长度的数字看看

3 在数字输入时,输入字母看看运行结果

4 以上测试对身高同样进行,对应的是double类型

5 对于超长的数字,使用nextBigInteger和 nextBigDecimal 进行读取,对应的处理 为为 BigInteger和 BigDecimal

小结:

1 使用Scanner进行键盘的输入操作

2 使用next读取一行文本数据

3 用nextXXX读取指定类型的数据

时间: 2024-10-06 20:02:02

JAVA基础培训(9),控制台键盘输入(System.in)的相关文章

JAVA基础培训(11),方法的Override

Override, 主要是因为父类的功能无法满足需求,我们又不能直接修改父类的情况下 ,我们通过子类重写,来实现新的功能. package Lession11; import java.util.ArrayList; import java.util.List; /** * 老紫竹JAVA基础培训(11),方法的Override.<br> * * * @author 老紫竹 JAVA世纪网(java2000.net) * */ public class Lession11 { public s

JAVA基础培训(10),方法的Overload介绍

今天在项目里做事,中午休息时间,补上这个教程吧.这次我们看看Overload 的内容 . 测试代码 package lession10; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; /** * 老紫竹JAVA基础培训(10),方法的Overload介绍.<br> * 匹配方式为最特殊匹配,或者叫最准确匹配<br> * 如果发现多个都有相同的匹配度,则编译报错. * *

JAVA基础培训(8),认识接口

这讲我们来重点熟悉接口的使用,包括接口的声明,继承,属性的定义以及类的实现 等. 最终的目录结构 先看相关的代码 lession8/Lession8.java package lession8; import lession8.otherpackage.InterfaceOtherPackagePublic; /** * 老紫竹JAVA基础培训(8),认识接口.<br> * * * @author 老紫竹 JAVA世纪网(java2000.net) * */ public class Less

JAVA基础培训(6),For循环语句的使用

在所有的循环中,最常用的就是for了,另外2个 while和do..while我基本不用.所以 我这里就把for循环重点介绍一下. 源代码 package lession6; /** * 老紫竹JAVA基础培训(6),For循环语句的使用.<br> * * @author 老紫竹 JAVA世纪网(java2000.net) * */ public class Lession6 { /** * for循环有三部分用分号分割<br> * 第一部分是初始的数据<br> * 中

JAVA基础培训(5),IF语句的使用

这一小节,我们看看if语句的用法,最主要是相等的判断.对于数字还有大于小于的 判断. package lession5; /** * 老紫竹JAVA基础培训(5),IF语句的使用.<br> * * @author 老紫竹 JAVA世纪网(java2000.net) * */ public class Lession5 { public static void main(String[] args) { // ---------------------------------------- //

JAVA基础培训(3),认识类的访问权限描述符

我们熟悉一下类的访问权限描述符,public和默认不写的情况. 类没有private类型 . 我们先注意一下目录结构,我们建了一个otherpackage子目录,用来存放非同一目录 的类 先看我们的主文件 lession3/Lession3.java package lession3; // 注意,我们使用了其它package的类,所以需要import进来 // 注意:路径必须为完整的路径 import lession3.otherpackage.PublicClassOtherPackage;

JAVA基础培训(7),构造器的使用

这里主要看类的构造器的情况,默认的,无参数的,有参数的,有不同参数类型的, 有多个参数的等各种情况. package lession7; /** * 老紫竹JAVA基础培训(7),构造器的使用.<br> * * @author 老紫竹 JAVA世纪网(java2000.net) * */ public class Lession7 { public static void main(String[] args) { new class1(); // 使用了系统自动提供的无参数构造器 new c

JAVA基础培训(4) 熟悉属性/变量的访问权限

和前一个教程一样,我们也建了一个子目录,用来存放不同package的类 属性分为2种, 1 类实例的属性,属于某个类的实例所有,必须通过实例访问 2 类级的静态属性,属于类和所有实例所有,可通过类或者实例都可以访问 属性的权限分为 1 private 私有属性 2 [default] 默认属性,也就是啥都不写的那种,运行同一个package的访问 3 protected 被保护的属性,允许同一个package的访问,以及子类访问 4 public 公开的属性,可以被任何类访问 先看主类 less

如何在JAVA编程中实现从键盘输入?

问题描述 在书上还只看到有console输入,不过事先要编写一个程序,貌似要用到try.catch语法,不过那些个东西我一点都看不懂,不知道还有没有简单点的方法实现从键盘输入 解决方案 解决方案二:importjava.util.Arrays;importjava.util.Scanner;publicclassF{publicstaticvoidmain(String[]agrs){/*接收数据*/System.out.println("数组的大小?");Scannerr=newSc