av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

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

在本實(shí)例中為保證學(xué)生輸入的 Java 文件名合格,將利用 StringBuffer 類(lèi)實(shí)現(xiàn)對(duì) Java 文件名中的特殊符號(hào)進(jìn)行替換,包括將中文狀態(tài)下的“?!焙腿菭顟B(tài)下的“.”替換為英文狀態(tài)下的“.”。

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

import java.util.Scanner;public class test2 { public static void main(String[] args) {System.out.println('請(qǐng)輸入你要提交的Java文件名稱(chēng):');Scanner input = new Scanner(System.in);String fileName = input.next(); // 獲取用戶輸入的 java 文件名稱(chēng)// 定義StringBuffer對(duì)象,字符串內(nèi)容為用戶輸入的java文件名稱(chēng)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('你的書(shū)寫(xiě)有誤,已改正為:' + file + 'rn提交成功!');} else if (errIndex2 != -1 && file.substring(errIndex2 + 1, file.length()).equals('java')) { // 將全角狀態(tài)下的'.'改為英文狀態(tài)下的'.' file.setCharAt(errIndex2, ’.’); System.out.println('你的書(shū)寫(xiě)有誤,已改正為:' + file + 'rn提交成功!');} else { System.out.println('你提供的java文件名稱(chēng)有誤,請(qǐng)核實(shí)!');} }}

運(yùn)行該程序,當(dāng)用戶錄入的 Java 文件名稱(chēng)中的為中文狀態(tài)的“?!焙汀?”時(shí),修改為英文狀態(tài)下的“.”,然后再進(jìn)行提交,如下所示:

請(qǐng)輸入你要提交的Java文件名稱(chēng):myexapmle。java你的書(shū)寫(xiě)有誤,已改正為:myexample.java

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

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

Java利用StringBuffer替換特殊字符的方法實(shí)現(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;}}}

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

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: a级片免费观看 | 国产高清网站 | 亚洲一级特黄 | 特级特黄aaaa免费看 | 欧美一区二 | 一级毛片av | 99亚洲精品 | 亚洲第一在线 | 国产黄色片在线观看 | 91视频色| 日韩视频一区二区 | 成人爽a毛片一区二区免费 亚洲午夜在线观看 | 午夜a级片| 国产中文字幕一区二区 | 欧美视频在线一区 | 精品亚洲一区二区三区 | 日韩在线精品 | 国产日本在线观看 | 成人免费公开视频 | 日韩国产在线播放 | 天堂av影视| 日韩色av| 国产又粗又猛又爽又黄 | 久久久久久久 | 亚洲黄色免费 | 九九热视频在线观看 | 亚洲精品在线视频观看 | 国产亚洲精品码 | 伊人av在线 | 一区二区三区在线免费 | 国产毛片在线 | 91狠狠操| 青青青视频在线 | 亚洲精品在线视频观看 | 亚洲国产精品久久久久久久 | 日本在线视频一区 | 成人黄色小视频 | 久久艳片www.17c.com | 80日本xxxxxxxxx96 国产成人在线免费视频 | 亚洲性视频 | 欧美69式性猛交 |