java弹出提示窗口_Java实现弹窗效果的基本操作(2)

本文为大家分享了Java实现弹窗效果的实现代码,供大家参考,具体内容如下

1、任务简介

我在5月23日写过一篇文章为《Java弹窗操作》,从目前来看浏览量不错,故我将之前省略了的两个程序分享出来,同时也将更多的方法分享出来,供大家交流学习。

注:该部分任务我是5月完成的,可从LICEcap截图中看到。

2、程序代码

(1)任务1

1)任务内容

编程实现一个命令窗程序,使得:

输入“A”则在屏上回显A字符的ASCII码。

输入“4”则在屏上回显4字符的ASCII码。

输入“我”则在屏上回显“我”字的汉字内码。

等等。

2)任务代码

本程序需要使用语句char[] a=str.toCharArray();将字符转换为字符数组,同时还需要使用语句int b=Integer.valueOf(a[i]);将数组中的元素转为其对应的ASCII码,具体代码如下:

import java.util.Scanner;//导入java.util包下的Scanner类

import javax.swing.JOptionPane;//导入java.swing包下的JOptionPane类

public class Test3{//类名

public static void main(String[] args){//程序主函数

while(true){//定义死循环

System.out.print("Please input:");//提示输入

Scanner s=new Scanner(System.in);//创建scanner,控制台会一直等待输入,直到敲回车结束

String str=s.nextLine();//将用户的输入转换为字符串形式

char[] a=str.toCharArray();//将字符串对象中的字符转换为一个字符数组

if("ByeBye".equals(str)){//if语句的条件判断用户输入是否为ByeBye

System.out.print("The process is over");//输出进程已结束

System.exit(0);//关闭进程

}else{

for(int i=0;i

int b=Integer.valueOf(a[i]);//将数组中的元素转换为其对应的ASCII码

//使用消息提示框输出信息,该信息包含输入的字符及其ASCII码

JOptionPane.showMessageDialog(null, "You input is"+str+"\n"+"ASCII is"+b, str, JOptionPane.PLAIN_MESSAGE);

}

}

}

}

}

3)运行结果

通过LICEcap截取的动态图如下:

bb0155f04fff93e041e89df15980a395.gif

(2)任务2

1)任务内容

编程实现一个命令窗程序,使得:

输入“你”则在屏上回显“you”。

输入“书”则在屏上回显“book”。

输入“中”则在屏上回显“middle”。

输入“中国”则在屏上回显“China”。

…要能输入至少100个词。如输入没有记录的词则如下:

输入“东东”则在屏上回显“查不到该词”。

输入ByeBye则退出程序.

(提示: 单词字典应做一个文本文件读入,其中每行为: )

如:字典文件 dic.txt内容是

……

2)任务代码

首先需要将制作好的txt文件存入指定路径中,我使用的路径为D:\Test\dic.txt,该步骤具体操作自己执行;

其次对于读取指定文件的方法我在工程训练任务2.1中已经接触过了,要读取文本文档中的文字信息,需要用到BufferedReader类,BufferedReader从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取,通过语句 BufferedReader br= new BufferedReader(new FileReader(“文件所在路径”));可以将缓冲指定文件输入;

在读取指定文件中的每一行后,还需要使用substring方法为china和english赋值,最后通过消息提示框的方式进行输出,具体代码如下:

import java.io.*;//导入java.io包下的所有类

import java.util.Scanner;//导入java.util包下的Scanner类

import javax.swing.JOptionPane;//导入java.swing包下的JOptionPane类

public class Test4{//类名

public static void main(String[] args) throws IOException{//程序主函数

while(true){//定义死循环

System.out.print("Please input:");//提示输入

Scanner s=new Scanner(System.in);//创建scanner,控制台会一直等待输入,直到敲回车结束

String str=s.nextLine();//将用户的输入转换为字符串形式

//读取指定的文件

BufferedReader br=new BufferedReader(new FileReader("D:\\Test\\dic.txt"));

String a=null;//定义一个空字符串

boolean b=false;//定义一个布尔型变量

while((a=br.readLine())!=null){//readLine()方法, 用于读取一行,只要读取内容不为空就一直执行

//使用substring方法为china和english赋值

String china=a.substring(a.indexOf(""));

String english=a.substring(a.lastIndexOf(""));

if(str.equals(china)){//if语句判断该中文是否存在

//使用消息提示框输出信息,该信息包含输入的中文字符及其英文翻译

JOptionPane.showMessageDialog(null, "You input is "+str+"\n"+"English is "+english, str, JOptionPane.PLAIN_MESSAGE);

b=true;

}

}

if(str.equals("ByeBye")){//if语句的条件判断用户输入是否为ByeBye

System.out.print("The process is over");//输出进程已结束

System.exit(0);//关闭进程

}

if(!b){//if语句判断该中文存在情况

System.out.println("查不到该词");//输出

}

}

}

}

3)运行结果

通过LICEcap截取的动态图如下:

b571788b45c09a3e838d5ba3f8012b0c.gif

3、总结

通过这两个小程序我将之前博客中未写的东西也分享了出来,从中可以看出使用JOptionPane类的消息提示框可以使信息提示的比控制台更加直接,所以我们可以将这个类的使用方法记到草稿本中,特别是使用这个方法进行报错会有很好的效果,也希望大家能将自己发现的好方法在评论区分享出来,一起交流学习。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/420136.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端学习(1390):多人管理项目10服务器认证

blog.js const express require(express); //创建网站服务器 const app express(); //开放静态资源文件 const path require(path); require(./model/connect)//告诉express框架模板所在的位置 app.set(views, path.join(__dirname, views)); //告诉express框架模板的后缀是…

C# 控制台或者winform程序开启http的监听状态

1 public class THttpListener2 {3 HttpListener listerner;4 /// <summary>5 /// 6 /// </summary>7 /// <param name"prefixes">格式 http://*/test/ </param>8 /// <param name&…

前端学习(1391):多人管理项目11邮箱地址查询信息

blog.js //管理页面 //展示页面 const express require(express);const admin express.Router();admin.get(/login, (req, res) > {res.render(admin/login) }); admin.get(/user, (req, res) > {res.render(admin/user) }); admin.post(/login, async(req, res) >…

java tea属于红茶吗_什么茶属于红茶类

茶叶在中国的历史已经非常悠久了。相信很多人都喝过红茶&#xff0c;红茶种类还是比较多的&#xff0c;那么知道什么茶属于红茶类吗&#xff1f;平时买回来的红茶该怎么保存比较好呢&#xff1f;什么茶属于红茶类 1、中国的红茶种类还是比较多的。其中滇红&#xff0c;祁红&…

前端学习(1392):多人管理项目12加密

blog.js //管理页面 //展示页面 const express require(express);const admin express.Router();admin.get(/login, (req, res) > {res.render(admin/login) }); admin.get(/user, (req, res) > {res.render(admin/user) }); admin.post(/login, async(req, res) >…

【c++ primer读书笔记】【第2章】变量和基本类型

1、 无符号类型 含有无符号类型的表达式&#xff0c;当一个算式表达式中既有unsigned int&#xff0c;又有int时&#xff0c;int会转化为unsigned int&#xff0c; 如int a-1&#xff0c;unsigned b1&#xff0c;则在我的机器中a*b4294967295。 无符号数不会小于0也关系到循环…

java 注入 循环_spring依赖注入——循环依赖

上一篇博客简单地分析了下依赖注入。但是对于依赖注入的很多细节&#xff0c;都没有深入的分析。这一篇博客会继续分析spring的依赖注入。这篇博客会解决分析getBean缓存时候遗留下来的循环依赖问题。循环依赖分析首先明确下&#xff0c;只有单例情况下&#xff0c;spring才会试…

前端学习(1393):多人管理项目13加密实现

blog.js //管理页面 //展示页面 const express require(express);const admin express.Router();admin.get(/login, (req, res) > {res.render(admin/login) }); admin.get(/user, (req, res) > {res.render(admin/user) }); admin.post(/login, async(req, res) >…

Python的逻辑运算符and小析

近期突然对验证码的识别感兴趣了,然后就研究了一些图像识别和处理的资料,其中有一种图像处理是关于字体的细化和骨架提取的,但是这种算法没有现成的java代码实现,那些号称的java版代码多半都是效果很差或是根本不行的..搜索的途中看到一个用python实现的细化提骨架算法,效果很不…

java二叉树的深度_java 二叉树的最大深度

二叉树的最大深度Given a binary tree, find its maximum depth.The maximum depth is the number of nodes along the longest path from the root node down to the farthest leaf node.Note: A leaf is a node with no children.Example:Given binary tree [3,9,20,null,nul…

前端学习(1394):多人管理项目14多人加密使用

users.js // 创建用户集合 // 引入mongoose第三方模块 const mongoose require(mongoose); // 导入bcrypt const bcrypt require(bcrypt); // 引入joi模块 const Joi require(joi); // 创建用户集合规则 const userSchema new mongoose.Schema({username: {type: String,r…

【卡法电子商务】-常用手机屏幕尺寸 ★★★★★

iPhone4/iPhone4s 320 * 372 / 320 * 441 (已隐藏URL与状态栏) iPhone5/iPhone5s 320 * 460 / 320 * 529 (已隐藏URL与状态栏) Note2 360 * 567 (未隐藏URL与状态栏) iPad 3/4 768*928 (未隐藏URL与状态栏) GALAXY SIII 360 * 567 (未隐藏URL与状态栏) 小米2A 360…

java提高篇四_(转)java提高篇(四)-----理解java的三大特性之多态

面向对象编程有三大特性&#xff1a;封装、继承、多态。封装隐藏了类的内部实现机制&#xff0c;可以在不影响使用的情况下改变类的内部结构&#xff0c;同时也保护了数据。对外界而已它的内部细节是隐藏的&#xff0c;暴露给外界的只是它的访问方法。继承是为了重用父类代码。…

前端学习(1395):多人管理项目15建立请求

{{extend ./common/layout.art}}{{block main}}<!-- 子模板的相对路径相对的就是当前文件 因为它是由模板引擎解析的 而不是浏览器 -->{{include ./common/header.art}}<!-- 主体内容 --><div class"content">{{include ./common/aside.art}}<d…

CreateProcess的使用方法

使用编译器vs2008。 第一、第二个參数的使用方法&#xff1a; 样例&#xff1a; 使用ie打开指定的网页。 注意第二个參数是 可运行文件命令行參数 #include "stdafx.h" #include <windows.h> #include <stdio.h> int main(int argc, char* argv[]) { STA…

学生成绩查询java版_学生成绩查询系统,基于ssm的JAVA系统

每天记录学习&#xff0c;每天会有好心情。*^_^*今天记录的项目是学生成绩查询系统&#xff0c;这个项目是这么回事&#xff1a;介绍了在Internet/WWW环境下构建学生成绩查询系统的设计思路与方法 ,阐述了在学生成绩查询系统中的JSP技术和WEB数据库技术的运用 ,描述了学生成绩查…

技术积累

1、TCP/IP HTTP协议 &#xff08;1&#xff09;TCP报文头格式 &#xff08;2&#xff09;TCP连接的建立与终止&#xff0c;三次握手、四次挥手 &#xff08;3&#xff09;TCP的状态转移图 2、UNIX网络编程 &#xff08;1&#xff09;并发服务器&#xff0c;多进程、多线程编程…

前端学习(1397):项目包含的知识点cookie和session2

const express require(express); //创建网站服务器 const app express(); //开放静态资源文件 const path require(path); //引入 const bodyPaser require(body-parser);const session require(express-session); require(./model/connect)//处理post app.use(bodyPase…

jmeter校验结果_Jenkins在实际失败时验证JMeter构建是否成功

我有类似的问题,阻止我.我需要用Jenkins运行我的JMeter测试.但Jenkins验证JMeter构建在实际失败时是否成功.我想知道我做错了什么,以便当断言失败时jmeter不会返回失败.我运行一个调用jMeter的Windows Batch脚本.这是如何做&#xff1a;命令行cd C:\apache-jmeter-3.1\binjmete…