当前位置: 首页 > news >正文

JavaSE | 初识Java(四) | 输入输出

基本语法
System.out.println(msg); // 输出一个字符串, 带换行
System.out.print(msg); // 输出一个字符串, 不带换行
System.out.printf(format, msg); // 格式化输出
  • println 输出的内容自带 \n, print 不带 \n
  • printf 的格式化输出方式和 C 语言的 printf 是基本一致的

代码实例

System.out.println("hello world");
int x = 10;
System.out.printf("x = %d\n", x)
从键盘输入
使用 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
使用 Scanner 循环读取 N 个数字,并求取其平均值
Scanner sc = new Scanner(System.in);
int sum = 0;
int num = 0;
while (sc.hasNextInt()) {
int tmp = sc.nextInt();
sum += tmp;
num++;
}
System.out.println("sum = " + sum);
System.out.println("avg = " + sum / num);
sc.close();
// 执行结果
10
40.0
50.5
^Z
sum = 150.5
avg = 30.1
注意事项 : 当循环输入多个数据的时候 , 使用 ctrl + z 来结束输入 (Windows 上使用 ctrl + z, Linux / Mac 上使用 ctrl + d).
在后续 oj 题当中,遇到 IO 类型的算法题,有各种循环输入的要求,后序给大家介绍。
猜数字游戏
参考代码:
import java.util.Random;
import java.util.Scanner;public class Test {public static void main(String[] args){Random random = new Random();Scanner sc = new Scanner(System.in);int toGuess = random.nextInt(100);while(true){System.out.println("please input your namber:");int num = sc.nextInt();if(num < toGuess){System.out.println("lower");}else if(num>toGuess){System.out.println("higher");}else{System.out.println("Yes");break;}}sc.close();}
}

http://www.lryc.cn/news/180504.html

相关文章:

  • 车牌超分辨率:License Plate Super-Resolution Using Diffusion Models
  • 如何制作在线流程图?6款在线工具帮你轻松搞定
  • 反SSDTHOOK的另一种思路-0环实现自己的系统调用
  • Certbot签发和续费泛域名SSL证书(通过DNS TXT记录来验证域名有效性)
  • PY32F003F18之RTC
  • redis主从从,redis-7.0.13
  • 力扣-338.比特位计数
  • 【Leetcode】 17. 电话号码的字母组合
  • 洛谷P1102 A-B 数对题解
  • 【Linux进行时】进程地址空间
  • 批量将文件名称符合要求的文件自动复制到新文件夹:Python实现
  • TensorFlow入门(一、环境搭建)
  • 90、Redis 的 value 所支持的数据类型(String、List、Set、Zset、Hash)---->Hash 相关命令
  • 我开源了一个加密算法仓库,支持18种算法!登录注册业务可用!
  • FPGA设计时序约束二、输入延时与输出延时
  • 电阻的基础与应用
  • 5.html表格
  • 飞桨EasyDL-Mac本地部署离线SDK-Linux集成Python
  • 【kubernetes】Kubernetes中的DaemonSet使用
  • 《 新手》web前端(axios)后端(java-springboot)对接简解
  • 第七章 查找 十、散列查找
  • 第一章 C语言知识补充
  • 【Book And Paper 】
  • 计算机竞赛 深度学习疲劳检测 驾驶行为检测 - python opencv cnn
  • 代码随想录 动态规划 13
  • lv6 嵌入式开发-Flappy bird项目
  • 【Java】方法重写
  • 艺术表现形式
  • PHP 反序列化漏洞:手写序列化文本
  • react.js在visual code 下的hello World