Java的输入和输出


输出

写在前面:

最近在切换平台来记录我的学习,而且马上期末考试了,复习的任务有点重,要抓紧复习,所以写博客的时间大大减少了。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.Scannerimport是导入某个类的语句,必须放到Java源代码的开头,现在我还没有学习到。

然后,创建Scanner对象并传入System.inSystem.out代表标准输出流,而System.in代表标准输入流。直接使用System.in读取用户输入虽然是可以的,但需要更复杂的代码,而通过Scanner就可以简化后续的代码。

有了Scanner对象后,要读取用户输入的字符串,使用scanner.nextLine(),要读取用户输入的整数,使用scanner.nextInt()Scanner会自动转换数据类型,因此不必手动转换。


文章作者: AllenMirac
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 AllenMirac !
  目录