Java 从键盘读一个String型变量

原创 2004年07月07日 22:49:00
在网易论坛JAVA版里看见这么一个问题:
主题:Java 从键盘读一个String型变量 怎么写啊?

Re:Java 从键盘读一个String型变量 怎么写啊?
用    DataInputStream
给你写个简单的例子,你看看:
(从键盘输入,判断输入是否为中文)
Code:

import java.io.*;
class strHz{
 public static void main(String args[]){
   DataInputStream is=new DataInputStream(System.in);
   try{
       String str=is.readLine();
       byte a[]=str.getBytes();
       if(a[0]>0)
          System.out.println("You enter is chinese");
       else
          System.out.println("You enter is not chinese");
        }catch(Exception e){ }
  }
}


   近几天在研究JAVA中的流,真的是稀里糊涂。
依稀记得DataInputStream 没有readLine()方法。
查了一下手册,得到如下结论:
嗯,DataInputStream的readLine()方法已经不提倡使用了。
应该使用BufferedReader的readLine()方法代替它。
应该这样,
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();

JDK参考手册上的内容:

readLine()  
         Deprecated. This method does not properly convert bytes to characters. As of JDK 1.1, the preferred way to read lines of text is via the BufferedReader.readLine() method. Programs that use the DataInputStream class to read lines can be converted to use the BufferedReader class by replacing code of the form:  
    DataInputStream d = new DataInputStream(in);
 
with:  
    BufferedReader d
         = new BufferedReader(new InputStreamReader(in));

Java泛型 类型变量的限定

有时候,类和方法需要对类型变量加以约束,比如你有一个方法,你只希望它接收某个特定类型及其子类型作为参数。 下面就举一个方法限定接收参数的类型的例子来说明如何限定类型变量。 首先有几个简单的辅助类: p...
  • l294265421
  • l294265421
  • 2015年06月08日 15:43
  • 2348

Java IO学习【14】读取键盘录入

最近几天兰州热爆了,昨晚热的俺都没睡着,凌晨舍友开了宿舍门才睡着了点~刚来兰州的时候好多人都说兰州夏天挺凉快的,导师也让我们呆着兰州算是暑期避暑,兰州的热是没有空调没有风扇紫外线很强的热,现在有点被骗...
  • linweieran
  • linweieran
  • 2015年07月28日 11:27
  • 638

java中String类型变量的赋值问题

第一节 String类型的方法参数运行下面这段代码,其结果是什么?package com.test;public class Example { String str = new String(...
  • Jungle_hello
  • Jungle_hello
  • 2017年06月03日 14:04
  • 557

C++自定义类中使用string变量问题

今天,写了一个自定义类,与C中的结构体类似。struct 类名{类体}; 自定义类的后面必须加;否则会报错。在自定义类中,定义了一个string类型的变量。如下所示:struct Sale_data{...
  • chenjianqi0502
  • chenjianqi0502
  • 2016年01月08日 09:59
  • 1013

泛型练习(创建泛型类操作Map集合里的对象)

泛型学习练习。。 建立DAO.java 泛型类,用来操作Map集合里的对象(增删改查) 创建User.java,含有属性name, id, age;也可以创建其他对象进行map集合操作 创建Te...
  • java_raylu
  • java_raylu
  • 2017年04月14日 18:24
  • 2201

java中变量的默认初始值

对于类的成员变量 不管程序有没有显示的初始化,Java  虚拟机都会先自动给它初始化为默认值。 1、整数类型(byte、short、int、long)的基本类型变量的默认值为0。 ...
  • u014659656
  • u014659656
  • 2015年03月19日 17:11
  • 1237

多线程读写共享变量时,synchronized与volatile的作用

在《effective java》中看的的知识点,在工作中确实遇到了~ 关键字synchronized可以保证在同一时刻,只有一个线程可以执行某一个方法,或者某一个代码块。 同步并不是单单指线程之间...
  • Derek_BMW
  • Derek_BMW
  • 2014年10月21日 22:47
  • 2514

EffectiveJava读书笔记 第10章 并发

线程:允许多个活动。 第六十六条:同时访问共享的可变数据 关键字:synchronized, 保证同一个时刻,只有一个线程可以执行某一个方法,或者某一个代码块。 java的语言规范保证读取或者写...
  • u012589810
  • u012589810
  • 2016年11月30日 21:13
  • 120

java泛型程序设计——定义简单泛型类+泛型方法

【0】README0.1) 本文描述+源代码均 转自 core java volume 1, 旨在理解 java泛型程序设计 的 定义泛型类+泛型方法的知识;【1】一个泛型类: 就是具有一个或多个类型...
  • PacosonSWJTU
  • PacosonSWJTU
  • 2015年12月07日 13:58
  • 1118

Java将字符串写入文件与将文件内容读取到字符串

将字符串写入文件 方法一 public void WriteStringToFile(String filePath) { try { File file ...
  • liuweiyuxiang
  • liuweiyuxiang
  • 2017年04月06日 22:32
  • 8817
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java 从键盘读一个String型变量
举报原因:
原因补充:

(最多只允许输入30个字)