国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Java利用StringBuffer替換特殊字符的方法實現(xiàn)

瀏覽:4日期:2022-08-14 14:25:07

在本實例中為保證學生輸入的 Java 文件名合格,將利用 StringBuffer 類實現(xiàn)對 Java 文件名中的特殊符號進行替換,包括將中文狀態(tài)下的“。”和全角狀態(tài)下的“.”替換為英文狀態(tài)下的“.”。

在本例實現(xiàn)過程中主要使用了 StringBuffer 類的字符查找和替換方法,實現(xiàn)代碼如下:

import java.util.Scanner;public class test2 { public static void main(String[] args) {System.out.println('請輸入你要提交的Java文件名稱:');Scanner input = new Scanner(System.in);String fileName = input.next(); // 獲取用戶輸入的 java 文件名稱// 定義StringBuffer對象,字符串內容為用戶輸入的java文件名稱StringBuffer file = new StringBuffer(fileName);// 獲取英文狀態(tài)下的'.'是否存在int index = file.lastIndexOf('.');// 判斷中文狀態(tài)下的'。'和'.'是否存在int errIndex1 = file.lastIndexOf('。');int errIndex2 = file.lastIndexOf('.');if (index != -1 && file.substring(index + 1, file.length()).equals('java')) { System.out.println('作業(yè)提交成功!');} else if (errIndex1 != -1 && file.substring(errIndex1 + 1, file.length()).equals('java')) { // 將中文狀態(tài)下的'。'改為英文狀態(tài)下的'.' file.setCharAt(errIndex1, ’.’); System.out.println('你的書寫有誤,已改正為:' + file + 'rn提交成功!');} else if (errIndex2 != -1 && file.substring(errIndex2 + 1, file.length()).equals('java')) { // 將全角狀態(tài)下的'.'改為英文狀態(tài)下的'.' file.setCharAt(errIndex2, ’.’); System.out.println('你的書寫有誤,已改正為:' + file + 'rn提交成功!');} else { System.out.println('你提供的java文件名稱有誤,請核實!');} }}

運行該程序,當用戶錄入的 Java 文件名稱中的為中文狀態(tài)的“。”和“.”時,修改為英文狀態(tài)下的“.”,然后再進行提交,如下所示:

請輸入你要提交的Java文件名稱:myexapmle。java你的書寫有誤,已改正為:myexample.java

在該程序中,實現(xiàn)替換特殊字符步驟如下所示:

定義了一個 String 類型的變量,并賦值為用戶輸入的 Java 文件名稱。 使用 StringBuffer 的 StringBuffer(String str) 構造函數(shù)將該變量的值作為 StringBuffer 對象的值。 獲取用戶輸入字符串中(英文和中文)的位置。 使用多重 if 選擇語句判斷用戶輸入的字符串中是否包含英文狀態(tài)下的,并且后面的字符串是否為“java”,如果條件成立,則表示用戶輸入的信息無誤,提交成功。 在 else if 中判斷用戶輸入的字符串中是否包含中文狀態(tài)下的“。”和“.”,并且“。”和后面的字符串為“java”,如果判斷通過,則調用 StringBuffer 類中的 setCharAt() 方法修改“。”為“.”,再提交。補充:用StringBuffer替換特定位置字符

Java利用StringBuffer替換特殊字符的方法實現(xiàn)

import java.util.*;public class Solution {public static void main(String[] args){Scanner sc = new Scanner(System.in);while(sc.hasNextLine()){StringBuffer s=new StringBuffer();s.append(sc.nextLine());if(s.length()>=1&&s.length()<=10){int j=0;for(int i=0;i<s.length()-1;i++){if(s.charAt(i)==s.charAt(i+1)){j++;s.setCharAt(i+1,’Z’);//替換特定字符}}System.out.println(j);}else continue;}}}

到此這篇關于Java利用StringBuffer替換特殊字符的方法實現(xiàn)的文章就介紹到這了,更多相關Java StringBuffer替換特殊字符內容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Java
相關文章:
主站蜘蛛池模板: 99在线免费观看 | 亚洲男人的天堂久久香蕉网 | 免费国产在线观看 | 99视频久久精品久久 | 成人国产永久福利看片 | 99在线视频观看 | 国产精品2020观看久久 | 久久精品久久精品国产大片 | 欧美巨大精品欧美一区二区 | 欧美一区二区二区 | 2000xxxxav影院| 久久久久久久国产免费看 | 国产精品自在自线 | 国产日韩欧美一区二区三区综合 | 日本免费在线观看视频 | 亚洲男人天堂久久 | 欧美另类videosgrstv变态 欧美另类高清xxxxx | 波少野结衣在线播放 | 日韩黄色一级毛片 | 国产精品成人不卡在线观看 | 九九国产在线 | 在线不卡亚洲 | 国产一区二区三区成人久久片 | 一区二区高清在线 | 久久精品成人欧美大片免费 | 99热久久精品免费精品 | 国产精品三级在线播放 | 男吃女下面刺激视频免费 | 性做久久久久久久免费看 | 亚洲最新在线 | 91亚洲精品成人一区 | 精品久久久久国产免费 | 国产精品亚洲片在线va | 久久久久久国产精品免费 | 免费看日韩欧美一级毛片 | 国产精品亚洲高清一区二区 | 加勒比一区二区 | 99久久亚洲综合精品网站 | 中文字幕毛片 | 国产午夜毛片一区二区三区 | 欧美成 人h版在线观看 |