输入输出
开发中大量会使用输入和输出,今天来总结一下Java语法阶段常使用的输入和输出。
输出
System.out
控制台输出信息。
不换行显示一行: System.out.print( );
System.out.print("hello ");
System.out.print("java!");
运行结果:
hello world
换行显示一行: System.out.println( );
System.out.println("hello");
System.out.println("world");
运行结果
hello
world
类似于C的格式化输出
System.out.printf(“格式化标记”,输出的内容);
- %s 字符串
- %d 整数
String name = "关羽";
int age = 47;
System.out.printf("姓名: %s, 年龄: %d",name, age);
运行结果
姓名: 关羽, 年龄: 47
弹出框输出
java基于弹出框使用越来越少,但是毕竟是图形界面,用起来比较直观。
JOptionPane 类
JOptionPane.showMessageDialog(null, 要输出的字符串);
JOptionPane.showMessageDialog(null, "你好java");
输出中的转义字符
所谓转义字符即字母前面加上右手斜杠(\)来表示常见的那些不能显示的ASCII字符,称为转义字符。一般在输出语句中通过转义字符完成不同的输出效果。
转义字符 | 描述 | 案例 |
---|---|---|
\t | 制表符(tab键) | System.out.println(“你好\tJava”); |
" | 双引号 | System.out.println(“今天"吃大餐”"); |
’ | 单引号 | System.out.println(“今天吃\‘大\’餐”); |
\ | 反斜杠 | System.out.println(“今天吃\大餐”); |
\n | 换行 | System.out.println(“你好\nJava”); |
System.out.println("你今天\"吃饭\"了没有?");
运行结果
你今天"吃饭"了没有?
输入
控制台输入
控制台输入 Scanner对象
引入Scanner类
import java.util.Scanner;
定义Scanner对象
Scanner sc = new Scanner(System.in);
常用输入方法(api)
方法名称 | 描述 | 案例 |
---|---|---|
.nextInt( ) | 将输入字符串转换为数字 | int a = scanner.nextInt(“123”); |
.nextDouble( ) | 将输入的字符串转换为浮点数 | int b = scanner.nextDouble(“12.33”); |
.nextLine( ) | 获取一行输入字符串 | String str = sc.nextLine( ); |
输入举例
以输入数字为例子,看看如何输入一个整数。
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个数字: ");
int a = sc.nextInt();System.out.println("输入的数值: " + a);
sc.close();
运行结果
请输入一个数字: 78
输入的数值: 78
第二种输入一个数字的方法,使用Integer.parseInt(字符串)转换为整数。
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个数字: ");
String s = sc.nextLine();
int a = Integer.parseInt(s);System.out.println("输入的数值: " + a);
sc.close();
运行结果
请输入一个数字: 78
输入的数值: 78
转换方法
Integer.parseInt(str) ==> 将字符串转换为整数
Double.parseDouble(str) ==>将字符串转换为double
弹框输入
JOptionPane
JOptionPane.showInputDialog(null,”要显示的内容”);