java(基础)_输入
2009-05-19 18:44
141 查看
例子一,书上看到的,不知道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#
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夯实基础-输入输出流
- 基础:在java中如何用键盘输入一个数
- java基础八 [序列化和文件的输入/输出](阅读Head First Java记录)
- 【Java学习笔记】基础知识学习15【文本输入】
- JAVA基础类库——使用Scanner获取键盘输入
- java基础<IO输出与输入>--->字符编码
- java基础之输入语句
- Java语言基础-IO流(输入输出流) 其他
- Java做acm所需要的基础知识之基本输入输出问题
- java基础-重定向输入输出流
- 黑马程序员-Java基础知识预备之Java输入与输出
- java基础之IO流中实现对键盘和控制台的输入和输出以及写到文本文件
- 黑马程序员——Java基础——IO输入与输出_1
- Java学习笔记-《Java程序员面试宝典》-第四章基础知识-4.7输入输出流(4.7.1-4.7.3)
- java基础<IO输出与输入>--->IO流<字符流>
- Java入门:基础算法之获取用户输入
- 黑马程序员——Java基础——IO输入与输出_3
- Java基础练习-输入的年份、产品类型和随机数产生固定资产编号
- Java基础教程学习(一)基础结构 - 变量,输入,输出
- java基础教程-输入/输出、小应用程序和其他主题