您的位置:首页 > 职场人生

黑马程序员-------Java基本的输入输出

2013-07-28 10:55 204 查看
Java语言的输入输出功能是十分强大而灵活的,美中不足的是看上去输入输出的代码并不是很简洁,因为需要包装许多不同的对象,对于输入输出将在后面的章节中详细介绍,现在只对在命令行窗口输入输出数据进行介绍。

1、数据的输出

Java中数据输出使用的最多的是下面两个静态方法:

System.out.print();

System.out.println();

这两个函数支持Java的任意基本类型作为参数。

2、数据的输入

Scanner类是JDK1.5新增的一个类,可以使用该类创建一个对象:

Scanner reader=new Scanner(System.in);

然后,reader对象调用下列方法,读取用户在命令行输入的各种数据类型:nextByte(),nextDouble(),nextFloat(),nextInt(),nextLine(),nextLong(),nextShort()。

上述方法执行时会等待用户在命令行输入数据并回车确认。

【例】从键盘输入字符串并显示

import java.io.*;

import java.util.*;

public class Example1{

public static void main( String[] args){

Scanner input = new Scanner( System.in ); // 用System.in初始化Scanner

String message = input.next(); // 从控制台读取输入

System.out.println( message ); // ok

}

}

【例】例如,从键盘输入若干个数,求所输入数的和与平均值,输入过程以任何非数字为结束。

import java.io.*;

import java.util.*;

public class Example2{

public static void main( String[] args){

Scanner reader = new Scanner( System.in ); // 用System.in初始化Scanner

double sum=0;

int m=0;

while(reader.hasNextDouble()){

double x=reader.nextDouble();

m=m+1;

sum=sum+x;

}

System.out.println(m+"个数的和为"+sum);

System.out.println(m+"个数的平均值为"+sum/m);

}

}

【例】从键盘上读入一行文本,识别其中单词的个数并分别输出它们。通过系统提供的StringTokenizer类自动实现单词的识别。

import java.util.Scanner;

import java.util.StringTokenizer;

public class Example3{

public static void main(String args[ ]) {

String line;

StringTokenizer token;

line=new Scanner(System.in).nextLine();

token=new StringTokenizer(line," ");

System.out.print("元素个数:"+ token.countTokens( )+"\n符号是 :");

while(token.hasMoreTokens( ))

System.out.print(token.nextToken( )+"\t");

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: