例子一,书上看到的,不知道System.in是干什么的~~~先写下!
import java.util.*;
public class InputTest
{
      piblic static void main(String[] args)
      {
            Scanner input=new Scanner(System.in);
            System.out.println("how much money do you need?");
            double  number=input.nextDouble();
      }
}
网上看到的:
public void readByLineFromConsoleAndPrint(){
   System.out.println("==从控制台获得输入==");
   try{
    BufferedReader in=new BufferedReader(
     new InputStreamReader(System.in));
    System.out.println("请输入一行字符:");
    temp=in.readLine();
    System.out.println(temp);
   }
    catch(IOException ioe)
   {
    ioe.printStackTrace();
   }
}
java的输入到底是怎么回事呢?~~~~
来转载下别人的解释吧:
Java中的标准输入方法

三种方法实现标准输入(即从键盘获得输入)
一、System.in
Java在java.lang.System类中声明了3个常量in、out、err,用于实现标准输入/输出功能。
声明如下:
public final class System extends Object
{
public final static InputStream in = nullInputStream(); //standard input constant
public final static PrintStream out = nullPrintStream(); //standard output constant
public final static PrintStream err = nullPrintStream(); //standard error output constant
}
InputStream类的read()方法可以从键盘接收数据,PrintStream类的print()和println()方法可以向屏幕输出数据。
由于read()方法声明要抛出IOException异常,调用它的函数要处理该异常。
实例:
//stdinout1.java
import java.io.*;
public class stdinout1
{
                                                   //System.in can handle the input from keyboard
public static void main(String[] args) throws IOException
{
System.out.print("Input: ");
byte[] buffer=new byte[512];
int count=System.in.read(buffer);
System.out.print("Output(ASCII): ");
for (int i=0; i<count; i++)
  System.out.print(" "+buffer);
System.out.println();
System.out.print("Output(character): ");
for (int i=0; i<count; i++)
  System.out.print(" "+(char)buffer);
System.out.println();
System.out.println("Count: "+count);
}
}

二、Scanner
System.in只能以字符的形式取得输入,用java.util.Scanner类的方法可以取得字符串或者数字。
先用System.in构造Scanner类,用Scanner的next(),nextInt(),nextFloat(),nextBoolean()等方
法取得输入。Scanner默认以空白符分割输入串。如果取输入的函数与实际输入类型不匹配,会产
生一个InputMismatchException异常。
实例:
//stdinout2.java
import java.io.*;
import java.util.*;
public class stdinout
{
//Scanner
public static void main(String[] args)
{
Scanner scanner=new Scanner(System.in);
System.out.print("please input your name: ");
System.out.printf("Hello! %s!/n", scanner.next());
System.out.print("please input a integer number: ");
System.out.printf("What you input is: %d!/n", scanner.nextInt());
}
}

三、BufferedReader
用BufferedReader可以从标准输入获得包括空白符的字符串。接受一个java.io.Reader对象构建,
由于InputStreamReader继承了Reader,例子中用它构建BufferedReader对象。BufferedReader的
readLine()方法必须处理IOException异常。
实例:
//stdinout3.java
import java.io.*;
public class stdinout
{
//BufferedReader
public static void main(String[] args) throws IOException
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.print("Please input texts(including blanks):");
String text=br.readLine();
System.out.println("what you input is: "+text);
}
}
转自:http://worldoffang.ycool.com/post.1662993.html#

java(基础)_输入相关推荐

  1. java基础_题库详解

    删除线格式 # 1 JDK和JRE有什么区别? JRE:Java Runtime Environment( java 运行时环境).即java程序的运行时环境,包含了 java 虚拟机,java基础类 ...

  2. java 对象构造函数_20.Java基础_对象的构造函数

    package pack1; public class Student { private String name; private int age; //构造方法 //如果没有任何构造函数,系统会自 ...

  3. 扎实的java基础_如何做到面试官要求的“扎实的Java基础”

    那么,如何具有扎实的Java基础? 总结成一句话--玩好JDK. 总的来说,JDK包括三部分,第一:Java运行环境(JVM),第二:Java的基础类库(lang .uitl.io等等),第三:Jav ...

  4. java基础_笔记(dos,java基础信息,final,static,abstract,接口,抽象类,数组,排序string,stringbuff/stringbuilder)

    一,基础部分 1.1dos命令(也就是cmd命令) exit退出当前dos命令窗口 cls清屏 在dos中复制:直接复制 dir:显示子文件 cd改变目录,切换盘符的直接输入盘符不用cd,不可以跨盘符 ...

  5. java基础_数组常用算法

    求数组最大值代码如下 package java_test; /*求数组的最大值* */ class Sdent{public void inputMax(int [] a){int max=a[0]; ...

  6. java线程三种方法,Java基础_线程的使用及创建线程的三种方法

    线程:线程是操作系统能够进行运算调度的最小单位.它被包含在进程之中,是进程中的实际运作单位.一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务. 进程:进 ...

  7. [Java基础]数据输入

    Scanner使用的基本步骤: 1.导包: import java.util.Scanner; 2.创建对象: Scanner sc = new Scanner(System.in); 3.接收数据: ...

  8. JAVA基础_修饰符

    引言:Java的修饰符根据修饰的对象不同,分为类修饰符.方法修饰符.变量修饰符,其中每种修饰符又分为访问控制修饰符和非访问控制修饰符. 访问控制存在的原因: a.让客户端程序员无法触及他们不应该触及的 ...

  9. 如何快速打好java基础_学习Java课程时如何才能打好基础呢?

    对于初学Java的人来说,打好基础并形成编程思维非常重要.从Java语言自身来看,主要的学习难点集中在基础部分,只有学好了基础才能向更高阶层进阶,那么零基础学员在学习Java课程时如何才能打好基础呢? ...

  10. java中常量有初始化值吗,Java基础_变量、常量

    变量:可以变化的量 .分为基本类型(八大)和引证类型(其他). JAVA是一种强类型的语言,每个变量都有必要声明其类型. JAVA变量是JAVA程序中最基本的存储单元. type varName [ ...

最新文章

  1. java.lang.RuntimeException: Parcelable encountered IOException writing
  2. 【转载】无需图片,使用CSS3实现圆角按钮
  3. Android之实现上下左右翻页效果
  4. 手动挡和自动挡该怎么选?哪个起步快、哪个更舒适?
  5. 超出部分用省略号显示 以及 bootStrapTable 的属性一览表
  6. ASP.NET Core 中间件Diagnostics使用
  7. MongoDB数据库操作
  8. python loggeru模块_python常用模块——logger模块
  9. BertEmbedding的各种用法
  10. 关于使用UIWebView加载HTTPS站点
  11. el-select 默认选中值
  12. 【转】告诉你外语学习的真实方法及误区分析(精编版)-part 3
  13. 万字拆解欧莱雅:百年美妆帝国的数字化远征
  14. 英特尔最新超级计算机,全球超级计算机500强三分之二使用英特尔的处理器
  15. 补天发动 3万多名白帽子找漏洞情报,这次有什么不一样
  16. 反外挂之手写汇编锁血功能
  17. 微信小程序开发基础(03视图与逻辑)
  18. 泰勒公式--泰勒多项展开以及应用
  19. 逆向学习litevm篇
  20. android首字母检索音乐,新增首字母检索 QQ音乐Android版更新

热门文章

  1. 深度解析Java游戏服务器开发
  2. windows server 2012 r2 搭建企业文件共享存储
  3. starUML教程-用例图/类图
  4. linux usleep占用cpu,c-Cent OS 6.3上的usleep的CPU高使用率
  5. tf.constant(常量)
  6. 如何检测家里的WIFI网络信号?
  7. MessageBox的几点用法
  8. 基于灰度质心法和骨架的激光中心线提取
  9. 链式线性表和顺序线性表
  10. 【Unity】2D摄像机跟踪