Java从命令行输入和输出数据

输入基本型数据

在Java基本类型介绍 一节中提到,Java程序都是由若干个类组成的,所以输入也是一个类。

Scanner类

Scanner类用与创建一个对象:Scanner reader = new Scanner(System.in)

然后reader对象可通过以下函数对应读取用户在命令行输入的各种基本类型:
nextBoolean(),nextByte(),nexyShort(),nextInt(),nextLong(),nextFloat(),nextDouble()

注意:上述方法在执行时都会发生堵塞,程序等待用户在命令行输入数据并按Enter确认。

下面通过一个实例加深以下理解:

import java.util.Scanner;
public class Example2{
   public static void main(String args[]){
      System.out.println("请输入若干个数,每输入一个数回车确认");
      System.out.println("最后输入数字-9999结束输入操作");
	  Scanner lll = new Scanner(System.in);
	  double sum = 0;
	  int m = 0;
	  double x = lll.nextDouble();
	  while(x!=-9999){
	      m+=1;    // m = m + 1;
		  sum+=x;  // sum = sum + x;
		  x = lll.nextDouble();
	  }
      System.out.println(m+"个数的和为"+sum);
      System.out.println(m+"个数的平均值为"+sum/m);
  }
}

运行结果如下,其余自行体会:

x1aolin@x1aolin-E402NA:~/桌面$ java Example2
请输入若干个数,每输入一个数回车确认
最后输入数字-9999结束输入操作
3
4
5
6
-9999
4个数的和为18.0
4个数的平均值为4.5

输入基本型数据

三种类型:

System.out.println() //1
System.out.print()   //2 二者的区别是1号代码输出数据后换行,2号不换行

System.out.printf("格式控制部分",表达式1,表达式2...,表达式n)//类似c语言

注意事项:

  • 使用时不可以采取回车操作
    System.out.println("你好,
                        很高兴认识你"); // !!! 错误示范
    System.out.println("你好," +
                       "很高兴认识你"); // !!! 正确示范
    字符串过长时用并置符号 + 将其首尾相连
    
  • 在java中,允许使用并置符号 + 将变量、表达式或一个常数值与一个字符串并置在一起输出
  • 对于上述第三种输出方法,有以下格式:
    (1)%d: int型数据
    (2)%f: 浮点型数据,小数部分最多保留6位。
    (3)%c: char型数据
    (4)%s: 字符串数据
    (5)%md:输出的int数据占据m列
    (6)%m.nf:输出的浮点型数据占据m列,小数点保留n位(小数点也会占一列)
    例如:
    System.out.println("%d %f",12,23.78);
    
    
    

你可能感兴趣的:(Java)