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会自动转换数据类型,因此不必手动转换。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值