输出
写在前面:
最近在切换平台来记录我的学习,而且马上期末考试了,复习的任务有点重,要抓紧复习,所以写博客的时间大大减少了。But I will continue to study.
1、在java代码中总是出现System.out.println(xxx);其实println是print line的缩写,表示的意思是输出并且换行。
2、如果输出后不想换行,可以使用print();
格式化输出
1、由于计算机能看懂的我们不一定可以看懂所以就有了格式化的输出,让我们很好的知道输出的是什么。
(1)使用println来实现格式化输出。
System.out.println(12800000);
//输出:1.28E7
(2)还有可以使用像c语言类似的函数printf("%?\n",xxx);
public class Main{
public static void main(String[] args) {
double pi=3.141592654;
System.out.printf("%.2f\n", pi);//显示2位小数,3.14
System.out.printf("%.5f\n", pi);//显示5位小数,3.14159
}
}
占位符 | 说明 |
%d | 格式化输出整数 |
%x | 格式化输出16进制数 |
%f | 格式化输出浮点数 |
%e | 格式化输出以科学计数法表示的数 |
%s | 格式化输出字符串 |
详细的格式化参数可以去参考JDK文档java.util.Formatter。
输入
输入对比输出就比较复杂了,我们直接看一个例子
import java.util.Scanner
public class Main{
public static void main(){
Scanner scanner = new Scanner(System.in);//创建Scanner对象
System.out.print("Input your name: ");//打印提示
String name = scanner.nextLine();//读取一行并获取字符串保存在name变量中
System.out.print("Input your age: ");
int age = scanner.nextInt();//读取一行并保存信息在age中
System.out.printf("Hi, %s, you are %d\n", name, age);格式化输出
}
}
首先,我们通过import
语句导入java.util.Scanner
,import
是导入某个类的语句,必须放到Java源代码的开头,现在我还没有学习到。
然后,创建Scanner
对象并传入System.in
。System.out
代表标准输出流,而System.in
代表标准输入流。直接使用System.in
读取用户输入虽然是可以的,但需要更复杂的代码,而通过Scanner
就可以简化后续的代码。
有了Scanner
对象后,要读取用户输入的字符串,使用scanner.nextLine()
,要读取用户输入的整数,使用scanner.nextInt()
。Scanner
会自动转换数据类型,因此不必手动转换。