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

java入门 -输入和输出

输入输出

开发中大量会使用输入和输出,今天来总结一下Java语法阶段常使用的输入和输出。

输出

System.out

控制台输出信息。

不换行显示一行: System.out.print( );

System.out.print("hello ");
System.out.print("java!");

运行结果:

hello world

换行显示一行: System.out.println( );

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

运行结果

hello
world

类似于C的格式化输出

System.out.printf(“格式化标记”,输出的内容);

  • %s 字符串
  • %d 整数
String name = "关羽";
int age = 47;
System.out.printf("姓名: %s, 年龄: %d",name, age);

运行结果

姓名: 关羽, 年龄: 47

弹出框输出

java基于弹出框使用越来越少,但是毕竟是图形界面,用起来比较直观。

JOptionPane 类

JOptionPane.showMessageDialog(null, 要输出的字符串);

JOptionPane.showMessageDialog(null, "你好java");
image-20240318163904789

输出中的转义字符

所谓转义字符即字母前面加上右手斜杠(\)来表示常见的那些不能显示的ASCII字符,称为转义字符。一般在输出语句中通过转义字符完成不同的输出效果。

转义字符描述案例
\t制表符(tab键)System.out.println(“你好\tJava”);
"双引号System.out.println(“今天"吃大餐”");
单引号System.out.println(“今天吃\‘大\’餐”);
\反斜杠System.out.println(“今天吃\大餐”);
\n换行System.out.println(“你好\nJava”);
System.out.println("你今天\"吃饭\"了没有?");

运行结果

你今天"吃饭"了没有?

输入

控制台输入

控制台输入 Scanner对象

引入Scanner类
import java.util.Scanner;
定义Scanner对象
Scanner sc = new Scanner(System.in);
常用输入方法(api)
方法名称描述案例
.nextInt( )将输入字符串转换为数字int a = scanner.nextInt(“123”);
.nextDouble( )将输入的字符串转换为浮点数int b = scanner.nextDouble(“12.33”);
.nextLine( )获取一行输入字符串String str = sc.nextLine( );
输入举例

以输入数字为例子,看看如何输入一个整数。

Scanner sc = new Scanner(System.in);
System.out.print("请输入一个数字:  ");
int a = sc.nextInt();
		
System.out.println("输入的数值: " + a);
sc.close();

运行结果

请输入一个数字:  78
输入的数值: 78

第二种输入一个数字的方法,使用Integer.parseInt(字符串)转换为整数。

Scanner sc = new Scanner(System.in);
System.out.print("请输入一个数字:  ");
String s = sc.nextLine();
int a = Integer.parseInt(s);

System.out.println("输入的数值: " + a);
sc.close();

运行结果

请输入一个数字:  78
输入的数值: 78
转换方法

Integer.parseInt(str) ==> 将字符串转换为整数

Double.parseDouble(str) ==>将字符串转换为double

弹框输入

JOptionPane

JOptionPane.showInputDialog(null,”要显示的内容”);

image-20240318170005628

image-20240318170201680

http://www.kler.cn/a/273945.html

相关文章:

  • 体验OceanBase OBD V2.5.0 组件内扩容和组件变更
  • Apache Doris 2.0.6 版本正式发布
  • 谷歌的后量子密码学威胁模型
  • vue将中国标准时间转成年月日
  • A Closer Look at Spatiotemporal Convolutions for Action Recognition
  • 蓝桥杯(3.18 刷真题)
  • Fail-fast (快速失败)
  • 【爬虫】web自动化和接口自动化
  • 【c++】string类---标准库(STL)中的string类
  • duckdb如何使用extension以及直接连接数据库
  • IonQ最新研究突破!引入光量子纠缠以构建量子计算网络
  • UG NX二次开发(C#)-通过控制点创建样条曲线(UF_CURVE_create_spline )
  • XR虚拟拍摄助力短剧制作:探索未来影视新纪元
  • 敏捷开发——elementUI/Vue使用/服务器部署
  • 邮箱验证码api接口申请流程?有哪些条件?
  • 网络安全防御策略
  • 面向对象程序设计c++有什么合适的习题吗?
  • Python爬虫案例-爬取主题图片(可以选择自己喜欢的主题)
  • 为什么技术人员副业赚钱那么难?
  • 官网有没有用?就这个问题,我曾经鼓舞数个建站老铁。