欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java實現(xiàn)彈窗效果的基本操作(2)

 更新時間:2019年07月30日 17:14:37   作者:羅思洋  
這篇文章主要為大家詳細介紹了Java實現(xiàn)彈窗效果的基本操作第二篇,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文為大家分享了Java實現(xiàn)彈窗效果的實現(xiàn)代碼,供大家參考,具體內(nèi)容如下

1、任務(wù)簡介

我在5月23日寫過一篇文章為《Java彈窗操作》,從目前來看瀏覽量不錯,故我將之前省略了的兩個程序分享出來,同時也將更多的方法分享出來,供大家交流學(xué)習(xí)。

注:該部分任務(wù)我是5月完成的,可從LICEcap截圖中看到。

2、程序代碼

(1)任務(wù)1

1)任務(wù)內(nèi)容

編程實現(xiàn)一個命令窗程序,使得:
輸入“A”則在屏上回顯A字符的ASCII碼。
輸入“4”則在屏上回顯4字符的ASCII碼。
輸入“我”則在屏上回顯“我”字的漢字內(nèi)碼。
等等。

2)任務(wù)代碼

本程序需要使用語句char[] a=str.toCharArray();將字符轉(zhuǎn)換為字符數(shù)組,同時還需要使用語句int b=Integer.valueOf(a[i]);將數(shù)組中的元素轉(zhuǎn)為其對應(yīng)的ASCII碼,具體代碼如下:

import java.util.Scanner;//導(dǎo)入java.util包下的Scanner類
import javax.swing.JOptionPane;//導(dǎo)入java.swing包下的JOptionPane類
public class Test3{//類名
 public static void main(String[] args){//程序主函數(shù)
  while(true){//定義死循環(huán)
   System.out.print("Please input:");//提示輸入
   Scanner s=new Scanner(System.in);//創(chuàng)建scanner,控制臺會一直等待輸入,直到敲回車結(jié)束
   String str=s.nextLine();//將用戶的輸入轉(zhuǎn)換為字符串形式
   char[] a=str.toCharArray();//將字符串對象中的字符轉(zhuǎn)換為一個字符數(shù)組
   if("ByeBye".equals(str)){//if語句的條件判斷用戶輸入是否為ByeBye
    System.out.print("The process is over");//輸出進程已結(jié)束
    System.exit(0);//關(guān)閉進程
   }else{
     for(int i=0;i<a.length;i++){//使用for循環(huán)遍歷數(shù)組
      int b=Integer.valueOf(a[i]);//將數(shù)組中的元素轉(zhuǎn)換為其對應(yīng)的ASCII碼
      //使用消息提示框輸出信息,該信息包含輸入的字符及其ASCII碼
      JOptionPane.showMessageDialog(null, "You input is"+str+"\n"+"ASCII is"+b, str, JOptionPane.PLAIN_MESSAGE);
     }
   } 
  }
 }
}

3)運行結(jié)果

通過LICEcap截取的動態(tài)圖如下:

(2)任務(wù)2

1)任務(wù)內(nèi)容

編程實現(xiàn)一個命令窗程序,使得:
輸入“你”則在屏上回顯“you”。
輸入“書”則在屏上回顯“book”。
輸入“中”則在屏上回顯“middle”。
輸入“中國”則在屏上回顯“China”。
…要能輸入至少100個詞。如輸入沒有記錄的詞則如下:
輸入“東東”則在屏上回顯“查不到該詞”。
輸入ByeBye則退出程序.
(提示: 單詞字典應(yīng)做一個文本文件讀入,其中每行為:<中文字詞><對應(yīng)英文> )
如:字典文件 dic.txt內(nèi)容是
<我>
<你>
<中國>
……

2)任務(wù)代碼

首先需要將制作好的txt文件存入指定路徑中,我使用的路徑為D:\Test\dic.txt,該步驟具體操作自己執(zhí)行;

其次對于讀取指定文件的方法我在工程訓(xùn)練任務(wù)2.1中已經(jīng)接觸過了,要讀取文本文檔中的文字信息,需要用到BufferedReader類,BufferedReader從字符輸入流中讀取文本,緩沖各個字符,從而實現(xiàn)字符、數(shù)組和行的高效讀取,通過語句 BufferedReader br= new BufferedReader(new FileReader(“文件所在路徑”));可以將緩沖指定文件輸入;

在讀取指定文件中的每一行后,還需要使用substring方法為china和english賦值,最后通過消息提示框的方式進行輸出,具體代碼如下:

import java.io.*;//導(dǎo)入java.io包下的所有類
import java.util.Scanner;//導(dǎo)入java.util包下的Scanner類
import javax.swing.JOptionPane;//導(dǎo)入java.swing包下的JOptionPane類
public class Test4{//類名
 public static void main(String[] args) throws IOException{//程序主函數(shù)
  while(true){//定義死循環(huán)
   System.out.print("Please input:");//提示輸入
   Scanner s=new Scanner(System.in);//創(chuàng)建scanner,控制臺會一直等待輸入,直到敲回車結(jié)束
   String str=s.nextLine();//將用戶的輸入轉(zhuǎn)換為字符串形式
   //讀取指定的文件
   BufferedReader br=new BufferedReader(new FileReader("D:\\Test\\dic.txt"));
   String a=null;//定義一個空字符串
   boolean b=false;//定義一個布爾型變量
   while((a=br.readLine())!=null){//readLine()方法, 用于讀取一行,只要讀取內(nèi)容不為空就一直執(zhí)行
    //使用substring方法為china和english賦值 
    String china=a.substring(a.indexOf("<")+1, a.indexOf(">"));
    String english=a.substring(a.lastIndexOf("<")+1,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");//輸出進程已結(jié)束
    System.exit(0);//關(guān)閉進程
   }
   if(!b){//if語句判斷該中文存在情況
    System.out.println("查不到該詞");//輸出
   }
  }
 }
}

3)運行結(jié)果

通過LICEcap截取的動態(tài)圖如下:

3、總結(jié)

通過這兩個小程序我將之前博客中未寫的東西也分享了出來,從中可以看出使用JOptionPane類的消息提示框可以使信息提示的比控制臺更加直接,所以我們可以將這個類的使用方法記到草稿本中,特別是使用這個方法進行報錯會有很好的效果,也希望大家能將自己發(fā)現(xiàn)的好方法在評論區(qū)分享出來,一起交流學(xué)習(xí)。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot多數(shù)據(jù)源切換實現(xiàn)代碼(Mybaitis)

    SpringBoot多數(shù)據(jù)源切換實現(xiàn)代碼(Mybaitis)

    實際工作中我們會遇到springboot項目初始化啟動時候,不能指定具體連接哪個數(shù)據(jù)源的時候,不同的接口連接不同的數(shù)據(jù)源或者前端頁面指定連接某個數(shù)據(jù)源等等情況,就會遇到動態(tài)數(shù)據(jù)源切換的問題,需要的朋友可以參考下
    2022-04-04
  • java客戶端Jedis操作Redis Sentinel 連接池的實現(xiàn)方法

    java客戶端Jedis操作Redis Sentinel 連接池的實現(xiàn)方法

    下面小編就為大家?guī)硪黄猨ava客戶端Jedis操作Redis Sentinel 連接池的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Redis中String字符串和sdshdr結(jié)構(gòu)體超詳細講解

    Redis中String字符串和sdshdr結(jié)構(gòu)體超詳細講解

    這篇文章主要介紹了Redis中String字符串和sdshdr結(jié)構(gòu)體,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-04-04
  • SpringBoot下使用自定義監(jiān)聽事件的流程分析

    SpringBoot下使用自定義監(jiān)聽事件的流程分析

    事件機制是Spring的一個功能,目前我們使用了SpringBoot框架,所以記錄下事件機制在SpringBoot框架下的使用,同時實現(xiàn)異步處理,這篇文章主要介紹了SpringBoot下使用自定義監(jiān)聽事件,需要的朋友可以參考下
    2023-08-08
  • Spring?Boot?配置?Hikari?數(shù)據(jù)庫連接池的操作代碼

    Spring?Boot?配置?Hikari?數(shù)據(jù)庫連接池的操作代碼

    數(shù)據(jù)庫連接池是一個提高程序與數(shù)據(jù)庫的連接的優(yōu)化,連接池它主要作用是提高性能、節(jié)省資源、控制連接數(shù)、連接管理等操作,這篇文章主要介紹了SpringBoot配置Hikari數(shù)據(jù)庫連接池,需要的朋友可以參考下
    2023-09-09
  • Java正則表達式循環(huán)匹配字符串方式

    Java正則表達式循環(huán)匹配字符串方式

    這篇文章主要介紹了Java正則表達式循環(huán)匹配字符串方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Idea熱加載插件JRebel激活以及使用教程

    Idea熱加載插件JRebel激活以及使用教程

    JRebel是一款JVM插件,它使得Java代碼修改后不用重啟系統(tǒng),立即生效,下面這篇文章主要給大家介紹了關(guān)于Idea熱加載插件JRebel激活以及使用的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • SpringBoot ApplicationListener事件監(jiān)聽接口使用問題探究

    SpringBoot ApplicationListener事件監(jiān)聽接口使用問題探究

    這篇文章主要介紹了SpringBoot ApplicationListener事件監(jiān)聽接口使用問題,自定義監(jiān)聽器需要實現(xiàn)ApplicationListener接口,實現(xiàn)對應(yīng)的方法來完成自己的業(yè)務(wù)邏輯。SpringBoot Application共支持6種事件監(jiān)聽
    2023-04-04
  • Java?DelayQueue實現(xiàn)延時任務(wù)的示例詳解

    Java?DelayQueue實現(xiàn)延時任務(wù)的示例詳解

    DelayQueue是一個無界的BlockingQueue的實現(xiàn)類,用于放置實現(xiàn)了Delayed接口的對象,其中的對象只能在其到期時才能從隊列中取走。本文就來利用DelayQueue實現(xiàn)延時任務(wù),感興趣的可以了解一下
    2022-08-08
  • Java實現(xiàn)通過時間獲取8位驗證碼

    Java實現(xiàn)通過時間獲取8位驗證碼

    這篇文章主要為大家詳細介紹了Java如何通過時間獲取8位驗證碼(每兩個小時生成一個),文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-11-11

最新評論