Java中的输入方式

1.从键盘读取char类型数据

char ch = (char)System.in.read();

System.in 提供的 read() 方法每次只能读取一个字节的数据,所以用的频率比较低。

2.BufferedReader 实现从键盘读取String类型数据

使用BufferedReader 对象的 readLine() 方法必须处理 java.io.IOException 异常(Exception);

当输入的内容中包括空格时,使用 Scanner 就不能完整获得输入的字符串,这时候可以使用 BufferedReader 类取得输入;

可以转换为数值类型:long、int、short、byte、double、float等。

import java.io.*;

BufferedReader buf = new BufferedReader(new InputStreamReader(System.in());

String str = buf.readLine();

3.Scanner 实现从键盘读取String类型数据

Scanner 取得输入的依据是空格符,还包括Tab键和Enter键。当按下这其中的任一键时,Scanner就会返回下一个输入。

import java.util.*;

Scanner scanner = new Scanner(System.in);

String str = scanner.next();

  .nextLine() 获取一行字符串、.next() 获取一个字符串、.nextInt() 将取得的字符串转换成int 类型、.nextFloat() 将取得的字符串转换为float 类型、.nextBoolean()、.nextShort、.nextByte()、.nextDouble()、.nextLong()等。

原文地址:https://www.cnblogs.com/9null/p/11695237.html

时间: 2024-11-01 14:11:01

Java中的输入方式的相关文章

Java中如何输入一个字符

今天在QQ群上看见有人问如何在Java中输入一个字符的问题.查了下有以下三种方法吧 char c = new java.util.Scanner(System.in).next().charAt(0); 这算是最常用的了吧,实际上就是输入字符串后再利用charAt(0)得到 char c = new java.util.Scanner(System.in).next().toCharArray[0]; 勉强算得上第二种吧!我以前很常用的.可以用,但是毕竟不好,浪费资源,又没有第一种简单. cha

C语言中的输入方式

在c语言中,有gets().scanf().getchar()等输入方式,但是不同的方式处理的方式不同. scanf()读取时遇见tab.space.enter时会结束读取,不会舍弃最后的回车符(即回车符会残留在缓冲区中): getchar()在以enter结束读取,并且不会舍弃结尾的enter gets()以Enter结束输入(空格不结束),接受空格,会舍弃最后的回车符! 具体参见https://blog.csdn.net/hao5743/article/details/6939661 原文地

Java中动态代理方式:

JDK中生成代理对象的API 代理类所在包:java.lang.reflect.ProxyJDK实现代理只需要使用newProxyInstance方法,但是该方法需要接收三个参数,完整的写法是: static Object newProxyInstance(ClassLoader loader, Class<?>[] interfaces,InvocationHandler h ) 注意该方法是在Proxy类中是静态方法,且接收的三个参数依次为: ClassLoader loader,:指定当

Java中CardLayout布局方式的应用

1 import java.awt.CardLayout; 2 import java.awt.Color; 3 import java.awt.Container; 4 5 import javax.swing.JButton; 6 import javax.swing.JFrame; 7 8 public class CardLayoutDemo { 9 public static void main(String[] args) { 10 //新建一个JFrame框架 11 JFrame

Java中InputStream输入流转String字符串的操作

一.InputStream类中read方法 package com.zhiyin.test; import java.io.InputStream; public class MyTest { public static void main(String[] args) { MyTest myTest = new MyTest(); myTest.test(); } public void test() { try { // 读取测试文件 MyTest test = new MyTest();

Java中内存分配方式

摘自 Think in java 1.寄存器 这是最快的存储区,它位于处理器的内部,不能人为控制. 2.堆栈     位于RAM,但可以通过堆栈指针从处理器那里获取直接支持.堆栈指针向下移动,就分配新的内存,向上移动,则释放那些内存.这种方式分配内存快速有效,仅次于寄存器. 所以java必须知道存储在堆栈内所有对象的确切生命周期.对象引用 和 基本数据类型会放到堆栈中. 3.堆         一种通过的内存池,也位于RAM.用于存放所有的java对象.堆和堆栈的区别就在于编译器不需要知道数据在

java中三种方式获得类的字节码文件对象

package get_class_method; public class ReflectDemo { /** * @param args */ public static void main(String[] args) { getClassObject1(); getClassObject2(); getClassObject3(); } public static void getClassObject1(){ Person p = new Person(); System.out.pr

Java中的输入输出流

FileInputStream和FileOutputStream 创建含磁盘文件的输入 输出流对象. FileInputStream继承自InputStream,用于读取本地文件中的字节数据,由于所有的文件都是字节为导向,所以这个类适合于操作任何类型的文件. 构造方法: 实例:FileInputStream fileInputStream = new FileInputStream(new File("path")); 其他方法: read()方法:从输入流中读取最多b.length个

java中 使用输入+输出流对对象序列化

对象: 注意记得实现 Serializable package com.nf147.sim.entity; import java.io.Serializable; public class News implements Serializable { private int id; private String title; private String body; public News() { } public News(int id, String title, String body)