java输入对话框_Java语言程序设计(五)从对话框获取输入及String类型

2023-10-27

1.String类型

char类型只能表示一个字符,为了表示一串字符,使用成为String(字符串)的数据类型,例如下述代码将消息声明为一个字符串。

String message = "Welcome to Java";

String实际上与System类,JOptionPane类和Scanner类一样,都是一个Java库中预定义的类。我们在操作时,可以进行两个字符串的连接,如果操作数之一是字符串,加号(+)就是连接运算符,如果操作数之一不是运算符(比如说一个数字),要先将非字符串值转换为字符串,再与另一个字符串连接起来。下面举几个例子:

String s = "Chapter"+2;输出结果为Chapter2

String s1 = "Chapter"+'B';  输出结果为ChapterB

再举个例子来说,i=1,j=2

System.out.println("i+i is"+i+j); 输出结果为i+j is 12

因为如果要先强制执行i+j,需要将i+j用括号括起来。

前面几篇文章我们写到了从控制台读取键盘键入的数字,那么为了从控制台读取字符串,我们一般调用Scanner对象上的next()方法,比如说我们从控制台读取三个独立的字符串,中间用空格分隔。程序清单如下:

Scanner input = new Scanner(System.in);

System.out.println("Please enter three strings:");

String s1 = input.next();

String s2 = input.next();

String s3 = input.next();

System.out.println("s1 is"+s1);

System.out.println("s2 is"+s2);

System.out.println("s3 is"+s3);

这样我们输入 Welcome to java 会输出s1=Welcome,s2=to,s3=java,其中next()方法读取以空白字符结束的字符串(即'\t','\f','\n或者'\r'')。除了这种方法外,我们还可以通过nextLine()方法读取一整行文本。nextLine()方法读取以按下回车键为结束标志的字符串,下面举个例子。

Scanner input = new Scanner(System.in);

System.out.println("Please enter a string:");

String s = input.nextLine();

System.out.println("the string is"+s);

2.从输入对话框获取输入

我们可以从控制台获取输入,通过调用JOptionPane.showInputDialog方法,从一个输入对话框中获取输入。

String input = JOptionPane.showInputDialog("Enter an input")

d4cd5827734593bc28608ee5db20fdb9.png

当执行这个方法时,如上图所示,会显示一个对话框,让你键入输入值,输入一个字符串后,单机ok接受输入,并关闭对话框,从该方法中返回的是一个字符串,这种方式中间为表示提示信息的字符串。

另一种为了更好的限定对话框的具体信息,使用如下语句:

String input = JOptionshowInputDialog(null,"Enter an input","Input Dialog Demo",JOptionPane.QUESTION_MESSAGE);具体解释一下,第二个字符串为提示信息的,对话框中间显示的,第三个字符串为对话框左上角显示的字符串,最后一个字符串为疑问图像,具体运行效果如下图所示:

2c96ea38cae7da10335cb77dd29043ec.png

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java输入对话框_Java语言程序设计(五)从对话框获取输入及String类型 的相关文章

  • 修改Jupyter Notebook默认目录

    Jupyter Notebook介绍 通过网页访问的web应用程序 在网页中编写和执行程序 便于程序的远程访问 屏蔽了不同系统间的显示差异 能够通过网页或PPT的方式分享 可以在同一个文档中展示代码 图像 注释 公式 图形和运行结果 初次安
  • Microsoft Dynamics CRM 服务器安装说明

  • LCD1602 液晶显示实验

    LCD1602 简介 LCD1602是一种用来显示字母 数字 符号的点阵型液晶模块 可显示 2 行字符信息 每行又能显示 16 个字符 每个字符由若干个 5x7 或 5x10 的点阵字符位组成 每位之间有一个点距的间隔 每行之间也有间隔 起
  • linux给脚本文件赋权限,linux编写.sh脚本并赋权限问题

    linux编写 sh脚本并赋权限问题 今日打包编译项目时 发现缺少一个git pull更新项目的脚本 所以在linux编写了一个gitpull sh脚本 能够实现更新项目的需求 1 首先vi gitpull sh或者使用vim编辑器 2 内
  • android 程序更新(没有sdcard)

    今天总结一下我们写的程序需要更新 默认用户已经安装上旧版本了 而用户更新时却没有sdcard的情况 如果有sdcard 那就不用废话了 先说一下软件更新的基本原理 从服务器下载一个程序的apk 然后启动安装 通常的情况下我们用到的都是在sd
  • nginx报错400

    当Nginx返回400错误时 通常是因为客户端发送的请求不符合服务器的要求或不完整 因此服务器无法正确处理请求 要解决这个问题 你可以采取以下步骤 检查请求的URL是否正确 确保请求的URL与服务器上的配置匹配 检查请求中的参数是否正确 确
  • 第二课 Flask路由、请求和会话

    Flask 第二课Flask路由 请求和会话 tags Flask 2019千锋教育 categories flask 视图 路由 Request对象 Response对象 Session Cookie Flask Session 文章目录
  • 关于this.getClass().getResource得URL为NULL的解决办法

    下面是我的文件结构 com graphPainting包下面存放的是java文件 depends是存放的依赖包 resources存放的是图片资源 输出之后 采用第1种写法一直显示get Resouces是NULL 还以为是文件路径有问题
  • 测试用例(微信发朋友圈/评论/点赞/搜索/购物车)

    一 微信朋友圈 功能 性能 界面 易用 安全 兼容 中断网 功能 是否能正常发布 是否能添加图片 是否能退出提示保存草稿 是否能添加表情 是否能设置仅自己可见 是否能设置发布的定位 是否能设置部分好友不可见 是否可以点赞评论 安全 信息是否
  • 编译并使用boost库(win7+boost1.63+vs2015+32位or 64位)

    博客 学院 下载 GitChat 论坛 问答 商城 VIP 活动 招聘 ITeye 码云 CSTO 写博客 发Chat 编译并使用boost库 win7 boost1 63 vs2015 32位or 64位 原创 2017年04月15日 2
  • PL/SQL Developer优化

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 工欲善其事 必先利其器 最近研究了一下各种编程工具的使用 发掘了不少新功能 能够大大提升我们日常的工作效率 下面是转载的一篇PLSQL使用技巧 个人感觉很有用 分享一下 1
  • Flutter自定义背景色渐变 按钮 组件

    这是笔者写的第一个 Flutter 自定义组件 在这里和大家分享一下 可能稍微有点粗糙 就当学习使用 首先我们先来看一下效果图 代码 import package flutter material dart void main gt run
  • DirectShow中常见的RGB/YUV格式

    小知识 RGB与YUV 摘自 DirectShow实务精选 作者 陆其明 计算机彩色显示器显示色彩的原理与彩色电视机一样 都是采用R Red G Green B Blue 相加混色的原理 通过发射出三种不同强度的电子束 使屏幕内侧覆盖的红
  • springboot中application.yml和bootstrap.yml文件的区别

    bootstrap yml是先头文件 在application yml之前读取 实际用途之一 在启动nacos管理的程序时 首先读取nacos上的配置文件 再读取本地的配置文件 application yml 需要将nacos上的配置文件和
  • linux红帽认证考试费,红帽rhce认证考试费用是多少?

    红帽rhce认证考试费用是多少 红帽认证rhce是Red Hat Certified Engineer的缩写 红帽认证考试费用大约为4200元人民币 不过在不同的考场会有一些价格差距 红帽认证是针对Linux平台操作的国际认证 是全球最权威
  • vlan划分_5种VLAN划分方式及其优缺点分析

    一 什么是VLAN VLAN Virtual Local Area Network 的中文名为 虚拟局域网 虚拟局域网 VLAN 是一组逻辑上的设备和用户 这些设备和用户并不受物理位置的限制 可以根据功能 部门及应用等因素将它们组织起来 相
  • STM32单片机串口中断接收,上电第一帧数据为0x00的问题解决

    以STM32G0单片机为例 全局变量定义 用于串口数据接收缓冲区 一个字节 uint8 t Rx Data 0 在初始化时 打开接收中断 HAL UART Receive IT huart1 uint8 t Rx Data 1 串口中断回调
  • Mac电脑怎么读写不了移动硬盘?解决苹果电脑不能读写移动硬盘问题

    相信大家在平时的生活和工作中肯定会有许多的备用资料放在移动硬盘里 当遇到要紧的事情需要在苹果电脑上打开移动硬盘时 却怎么也读写不出来 遇到这样的问题真的是非常的捉急 下面就让小编为大家解决一下吧 为什么我的苹果电脑不能读写移动硬盘 是不是一
  • 白盒测试方法-静态结构分析法

    程序的结构形式是白盒测试的主要依据 研究表明程序员38 的时间花费在理解软件系统上 因为代码以文本格式被写入多重文件中 这是很难阅读理解的 需要其它一些东西来帮助人们阅读理解 如各种图表等 而静态结构分析满足了这样的需求 在静态结构分析中

随机推荐

  • 商业公链之区块链技术使用的常见库(九)------Go语言http路由库"github.com/gorilla/mux"

    目录 介绍 安装 使用 常用方法介绍 1 初始化路由 2 路由注册 3 子路由的使用 4 定义路由别名 5 静态文件路由 7 生成已注册的URL 8 Walk方法 9 Middleware 中间件 10 开启监听端口 11 get请求处理
  • BugkuCTF-Crypto题一段Base64

    解此题需要下载Converter工具 先Base64解码 再Unescape一下 再16进制ASCII解码一下 再Unescape一下 复制括号里面的参数 再10进制ASCII解码一下 再Html解码一下 再Html解码一下 flag ct
  • mac隐藏“更多”选项

    我的电脑上总是会显示 更多 这个选项框出来 但是它会挡住后面的我想要查看的信息 每次想要查看后面的信息的话 就要往下拖动滚动条 非常麻烦 于是 我们可以 出现以下界面 去掉这个勾 就ok了
  • 浅谈MySQL数据库的设计流程

    系列文章目录 本次文章的内容是记录有关于MySQL学习中对数据库设计流程的一个记录和在设计流程中需要注意的一些事情 文章目录 系列文章目录 前言 一 数据库设计 1 1为什么要着重于对数据库的详细设计 1 2数据库的设计流程 1 根据应用系
  • 生成UML类图之PowerDesigner16

    PowerDesigner软件介绍 PowerDesigner软件可以帮助我们生成源代码生成类与类之间的关系图 了解类与类关系 第一步 对PowerDesigner安装 破解与汉化 1 1 安装PowerDesigner16 首先 下载Po
  • 修改组件样式:css深度选择器

    深度选择器文档 Scoped CSS Vue Loader scss的深度选择器 v deep less的深度选择器 deep css的深度选择器 gt gt gt 用法 在css的类名之前直接添加深度选择器 示例 v deep box h
  • 2023年第二届网络安全国际会议(CSW 2023)

    会议简介 Brief Introduction 2023年第二届网络安全国际会议 CSW 2023 会议时间 2023年10月13日 15日 召开地点 中国 杭州 大会官网 www cybersecurityworkshop org 202
  • 17 【vue3自动导入配置】

    17 vue3自动导入配置 1 自动导入组件库组件 unplugin vue components 安装 pnpm install unplugin vue components D 然后将下面的代码添加到 Vite 的配置文件 Vite配
  • 一文了解InnoDB存储结构

    前言 InnoDB是一个将表中的数据存储到磁盘上的存储引擎 所以即使关机后我们的数据也不会丢失 而真正处理数据的过程是发生在内存中 所以需要把磁盘中的数据加载到内存中 而我们知道磁盘的读写速度非常慢 和内存读写差了几个数量级 所以InnoD
  • 20个面向前端开发人员的文档和指南(第4号)

    是时候再次开始学习 好吧 在这个行业中 我总是想那个时间 这是我撰写的此类文章中的第四篇 这可能是迄今为止最好的一篇 最近几个月 我偶然发现并收集了许多不同的指南和学习资源 这是最新一期 请享用 1 放大镜 这是 一些可视化功能 可帮助您了
  • Linux下top命令用法详解

    一 命令介绍 Linux top命令用于实时显示 process 进程 的动态 它用于监控正在运行系统负荷的信息 包括系统负载 CPU利用分布情况 内存使用 每个进程的资源占用情况等 使用权限 所有使用者 二 命令详解 在命令行下输入 to
  • 我们这一代人的机会是什么?

    大家好 我是苍何 今天作为专业嘉宾参观了 2023 年中国国际智能产业博览会 智博会 是一场以 智汇八方 博采众长 为主题的汇聚全球智能技术和产业创新的盛会 感触颇深 随着中国商业大模型的落地 各大模型百花齐放 落地深耕各大行业细分 toB
  • C#异步委托检测线程结束的方式

    1 异步委托开启多线程 通过BeginInvoke开启异步委托 BeginInvoke返回IAsyncResult类型的对象 可以通过这个对象获得线程状态 比如线程执行状态 TakesAWhileDelegate d1 TakesAWhil
  • Python数据存储:pickle模块的使用讲解

    在机器学习中 我们常常需要把训练好的模型存储起来 这样在进行决策时直接将模型读出 而不需要重新训练模型 这样就大大节约了时间 Python提供的pickle模块就很好地解决了这个问题 它可以序列化对象并保存到磁盘中 并在需要的时候读取出来
  • 后端开发, 接口幂等性是什么意思

    在后端开发中 接口的幂等性是指同一个请求的多次执行所产生的效果与执行一次的效果相同 简而言之 对于同一个接口请求 无论发送多少次 其对资源的状态修改结果都是一致的 幂等性在接口设计和实现中非常重要 特别是在涉及数据修改或资源状态变更的情况下
  • fiddle修改请求返回

    背景 访问某个URL地址 正常返回结果是 code 0 msg success rows US CA GB AR AU AT BE BR CL CN CO HR DK DO EG FI FR DE GR 而我们需要将response在返回之
  • Docker之docker run、docker exec、数据卷、Dockerfile

    文章目录 Docker之docker run docker exec 1 docker run命令介绍 2 docker run it name c1 centos 7 bin bash 3 docker run id name c2 ce
  • android28 startActivity启动流程分析(二)--ActivityStarter对象的获取和execute()

    ActivityManagerService startActivityAsUser gt ActivityStarter execute 在startActivityAsUser 方法中 先获取ActivityStarter实例 然后通过
  • 创建和管理表【DDL】

    目录 引入 一 创建和管理数据库 lt 一 gt 创建数据库 lt 二 gt 管理数据库之使用数据库 lt 三 gt 管理数据库之删除数据库 lt 四 gt 管理数据库之修改数据库 一般情况下不会改库 二 创建和管理数据表 lt 一 gt
  • java输入对话框_Java语言程序设计(五)从对话框获取输入及String类型

    1 String类型 char类型只能表示一个字符 为了表示一串字符 使用成为String 字符串 的数据类型 例如下述代码将消息声明为一个字符串 String message Welcome to Java String实际上与Syste