输入
在java中输入要借助与Scanner对象,简单的使用如下:
//注意要导包 import java.util.Scanner;
Scanner in = new Scanner(System.in);
System.out.println("请输入你的名字:");
String name = in.nextLine();
System.out.println(name + "欢迎你");
Scanner中的常用方法:
(1)Scanner ( InputStream in)
用给定的输人流创建一一个Scanner对象。
(2)String nextLine( )
读取输入的下一行内容。
(3)String next( )
读取输人的下一个单词(以空格作为分隔符)。
(4)int nextInt( ) 和 double nextDouble( )
读取并转换下一个表示整数或浮点数的字符序列。
(5)boolean hasNext( )
检测输人中是否还有其他单词。
(6)boolean hasNextInt( ) 和 boolean hasNextDouble( )
检测是否还有表示整数或浮点数的下一个字符序列。
输出
输出我们可以用System.out.println();来输出我们想要输出的值。
但是当我们想要按照一定格式输出内容时我们可以用System.out.printf();
String name = "张三";
int age = 20;
System.out.printf("我是%s,我今年%d岁了",name,age);
printf用到的一些转换符如下:
转换符 | 类型 |
---|---|
d | 十进制整数 |
x | 十六进制整数 |
o | 八进制整数 |
f | 定点浮点数 |
e | 指数浮点数 |
g | 通用浮点数 |
s | 字符串 |
c | 字符 |
b | 布尔 |
h | 散列码 |
% | 百分号 |
n | 换行符 |
用于printf的标志:
标志 | 目的 |
---|---|
+ | 打印正数和负数的符号 |
空格 | 在正数前面添加空格 |
0 | 在数字前面补0 |
- | 左对齐 |
( | 将负数括在括号内 |
, | 添加分组分隔符 |
#(对于f格式) | 包含小数点 |
#(对于x或0格式) | 添加前缀0x或0 |
$ | 给定被格式化的参数索引。例如,%1Sd, %1$x 将以十进制和十六进制格式打印第1个参数 |
< | 格式化前面说明的数值。例如,%d%<x以十进制和十六进制打印同一个数值 |