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读取从键盘输入的字符

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; publ...
  • Pure_Eyes
  • Pure_Eyes
  • 2015年07月26日 18:36
  • 400

JAVA 从键盘读取字符并且转换成数字

import java.io.*; public class InStream { InputStreamReader isr; public void read() { is...
  • zzcchunter
  • zzcchunter
  • 2011年09月11日 10:49
  • 3873

String型变量的定义与引用

String型变量的定义与引用大家都在讲, 在Java中,变量是按引用传递,除了基本数据类型和String。基本数据类型没有什么可讲的,那么String到底有什么特殊的地方。提到String,就得提S...
  • mayabin
  • mayabin
  • 2008年10月10日 16:41
  • 3630

Java之从键盘输入值赋给变量

/* 作者:Prince 版本:V1.0 时间:2016年4月15日 18:02:53 功能:从键盘输入数值给变量赋值 */ import java.util.Scanner; clas...
  • Prince140678
  • Prince140678
  • 2016年04月15日 18:06
  • 2049

java中从键盘接收字符的方式

从来没写过博客呢,看来以后要养成个好习惯才好。 最近在申请黑马程序员培训,做了入学测试题,除了字符串排列组合和老农过河问题,其他的做的都还不错吧 期间遇到了一些小问题,发现自己还没有搞清楚怎么手动...
  • shuyou612
  • shuyou612
  • 2014年03月12日 22:20
  • 2654

Java从键盘读取数据的三种方式

1.读取单个字符: 从输入流中读取数据的下一个字节,返回0~255范围内的int型字节值,如果达到输入流的末尾,则返回-1。所以读取char类型时需要将int类型转换成char类型System.ou...
  • LiGuangLiang_bzu
  • LiGuangLiang_bzu
  • 2015年09月02日 20:28
  • 6826

java中从键盘读入数据

Java程序开发过程中,需要从键盘获取输入值是常有的事,但Java它偏偏就没有像c语言给我们提供的scanf(),C++给我们提供的cin()获取键盘输入值的现成函数!Java没有提供这样的函数也不代...
  • DH2442897094
  • DH2442897094
  • 2016年06月09日 15:24
  • 943

将一个string字符串变量分解为字符输出

我们定义一个string 变量str ,然后通过str.length()可以获得该字符串变量的长度: #include #include using namespace std; int main(...
  • QianShouYuZhiBo
  • QianShouYuZhiBo
  • 2014年01月18日 00:04
  • 2183

Java 一个String对象为空和空串

以前没有注意到这个问题
  • u014655590
  • u014655590
  • 2014年04月18日 16:27
  • 1178

JavaScript中如何检测一个变量是一个String类型?请写出函数实现

JavaScript中如何检测一个变量是一个String类型?请写出函数实现 function a(obj){ return typeof(obj)=="string"; } al...
  • wenxuan123654
  • wenxuan123654
  • 2016年10月27日 10:08
  • 3499
收藏助手
不良信息举报
您举报文章:Java 从键盘读一个String型变量
举报原因:
原因补充:

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