java基本数据类型的输入/输出/ Scanner类

基本数据类型的输入/输出
java类库中提供了丰富的输入/输出流类,用这些流类可以实现数据的输入和输出。
常用的Scanner类不是输入流类, 但是他利用输入流类的对象可以输入基本数据类型的数据
输出流类PrintStream可以输出基本数据类型的数据,在系统类System中定义了PrintStream类的对象
输出时应该先创建Scanner类的对象。创建Scanner的方法:
Scanner input=new Scanner(System.in);
输出数据时使用:
System.out.println(输出的数据);“输出的数据”应该是基本数据类型的数据。
例:求十名学生的平均成绩

import java.util.*;   
public class Example {
 public static void main(String[] args) {
  double average;//平均数
  int number=10;//学生数
  int score,sum=0;//成绩与成绩总和
  //用标准输入流类的对象System.in创建Scanner类的对象
  Scanner input=new Scanner(System.in);
  for(int c=0;c

Scanner用于输入基本类型数据的方法

类型 byte short int long Boolean float double
方法 nextByte() nextShort() nextInt() nextLong() nextBoolean() nextFloat() nextDouble()

单个字符输入方法:

第一种方法:利用Scanner类的next()方法读取字符串,即单个字符组成的字符串,再从串中取出字符,我们都知道‘A’不等于“A”

Scanner sc=new Scanner(System.in);
//Scanner类没有提供直接接受一个字符的方法,这里当作字符串来接受;
String s=sc.next();
//调用字符串的charAt()方法取得第一个字符
char c=s.charAt(0);

第二种方法,利用 System类的in属性直接调用read()方法读入字符

char c;
try {
c=(char)System.in.read();
}
catch(Exception e) { }

注意,这里try和catch是必需的,否则编译会出错

列出System输入方法,严格的说是System类的对象out调用了方法进行数据输出

方法 print println printf
功能 输出后不换行 输出后换行 格式化输出

对输出方法说明:

  • 调用print()方法时必须带且只能带有一个基本数据类型的参数,它输出数据后不换行
  • 调用println()方法时可以不带参数,如果不带参数,则输出一个换行;如果带参数,只能带一个基本数据类的参数,输出参数的值并换行
  • 如果用print()或println()一次输出多个数据,则应将多个数据变成一个数据后再调用这两个方法输出。例如语句:System.out.println(“Average Score=”+average); 用“+”将一个字符串和一个数值连接成一个字符串后作为println()的参数
  • printf()用于有格式的数据输出。printf(格式控制字符串,输出项列表);

你可能感兴趣的:(java基本数据类型的输入/输出/ Scanner类)