Java中输入输出方式的简单示例

网友投稿 292 2022-10-03


Java中输入输出方式的简单示例

目录概述一、输出到控制台(一)、基本语法(二)、代码示例(三)、格式化字符串二、从键盘输入1、使用 Scanner 读取字符串/整数/浮点数2、输入数据类型的方法3、注意事项:总结

概述

输入输出可以说是计算机的基本功能。作为一种语言体系,java中主要按照流(stream)的模式来实现。其中数据的流向是按照计算机的方向确定的,流入计算机的数据流叫做输入流(inputStream),由计算机发出的数据流叫做输出流(outputStream)。

Java语言体系中,对数据流的主要操作都封装在java.io包中,通过java.io包中的类可以实现计算机对数据的输入、输出操作。在编写输入、输出操作代码时,需要用import语句将java.io包导入到应用程序所在的类中,才可以使用java.io中的类和接口。

一、输出到控制台

(一)、基本语法

System.out.println(msg); // 输出一个字符串, 带换行

System.out.print(msg); // 输出一个字符串, 不带换行

System.out.printf(format, msg); // 格式化输出

1、println 输出的内容自带 \n, print不带 \n

2、printf 的格式化输出方式和 C 语言的 printf 是基本一致的.

(二)、代码示例

System.out.println("hello world");

int x = 10;

Systrm.out.printf("x = %d\n", x)

(三)、格式化字符串

转换符

类型

举例

d

十进制整数

("%d", 100)

100

x

十六进制整数

("%x", 100)

64

o

八进制整数

("%o", 100)

144

f

定点浮点数

("%f", 100f)

100.000000

http://

e

指数浮点数

("%e", 100f)

100.0001.000000e+02

g

通用浮点数

("%g", 100f)

100.000

a

十六进制浮点数

("%a", 100)

0x1.9p6

s

字符串

("%s", 100)

100

c

字符

("%c", ‘1')

1

b

布尔值

("%b", 100)

ture

h

散列码

("%h", 100)

64

%

百分号

("%.2f%%", 2/7f)

0.29%

二、从键盘输入

1、使用 Scanner 读取字符串/整数/浮点数

import java.util.Scanner; // 需要导入 util 包

Scanner sc = new Scanner(System.in);

System.out.println("请输入你的姓名:");

String name = sc.nextLine();

System.out.println("请输入你的年龄:");

int age = sc.nextInt();

System.out.println("请输入你的工资:");

float salary = sc.nextFloat();

System.out.println("你的信息如下:");

System.out.println("姓名: "+name+"\n"+"年龄:"+age+"\n"+"工资:"+salary);

sc.close(); // 注意, 要记得调用关闭方法

// 执行结果

请输入你的姓名:

张三

请输入你的年龄:

18

请输入你的工资:

1000

你的信息如下:

姓名: 张三

年龄:18

工资:1000.0

2、输入数据类型的方法

Method

Example

nextByte()

byte b=scanner.nextByte()

nextDouble()

double d=scanner.nextDouble()

nextFloat()

float f=scanner.nextFloat()

nextInt()

int i=scanner.nextInt()

nextLong()

long l=scanner.nextLong()

nextShort()

short s=scanner.nextShort()

next

String s=scanner.next

3、注意事项:

(1)、当循环输入多个数据的时候, 使用 ctrl + z 或者(ctrl+ d)来结束输入 ,(linux / Mac 上使用 ctrl+ d).

(2)、读入一个单词,使用next方法

sc.next():接收字符串,但是在接收时,遇到空格之后就终止接收了,即:空格之后的内容不会接收的,

(3)、读入一行字符串,使用nextLine方法

sc.nextLine():用来接收字符串,将整行的字符串全部接收了

总结


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:十年前的 DoS 工具在 2021 年仍然有用吗?(十年前的一万元现在值多少钱)
下一篇:当心!“蜘蛛侠”可能正在入侵你的系统(请打开蜘蛛侠)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~