一、从命令行输入输出数据
1.向控制台输出数据
标准输出流(System.out)中为人们提供了3种输出方法:
1)print(输出项):实现不换行输出。输出项可以是变量名、常量、表达式。
2)println(输出项):输出数据后换行。输出项可以是变量名、常量、表达式。
3)printf("格式控制部分”,表达式1,表达式2,....表达式n):格式控制部分由“格式控制符”+“普通字符组成”。。。普通字符原样输出;常用的格式控制符有:
%d(代表十进制数)、%c(代表一个字符)、%f(代表浮点数)、%e(代表科学计数法的浮点数)、%s(代表字符串)、%n(代表换行符)。。。。
输出时也可以控制数据的宽度:
%md:输出的int型数组占m列 %m.nf:输出的浮点型数组占m列,小数点部分保留n位 %.nf:输出的浮点型数据小数部分保留n位
关于%e举例:
- System.out.printf("%e",1500.34);
- 1.500340e+03
二、从控制台输入数据
1.使用Scanner类---------java.util.Scanner类 。 步骤:
--------------------------- import java.util.*;
--------------------------- 构造Scanner类对象,它附属于标准输入流System.in 如:Scanner sb = new Scanner(System.in);
--------------------------- 常用的next()方法系列: nextInt():输入整数 nextLine():输入字符串 nextDouble():输入双精度数 next():输入字符串(以空格作为分隔符)
举例:
- import java.util.*;
- public class DEMO_1 {
- public static void main(String[] args){
- Scanner sb = new Scanner(System.in);
- System.out.print("输入你的姓名:");
- String name = sb.nextLine();
- System.out.print("输入你的年龄:");
- int age = sb.nextInt();
- System.out.println("姓名:" + name + " 年龄:" + age );
- sb.close(); //若没有关闭Scanner对象将会出现警告
- }
- }
运行:
- 输入你的姓名:一吨重的肥羊
- 输入你的年龄:99
- 姓名:一吨重的肥羊 年龄:99