怎么用java语言把一个字符串中所有出现的大写字母都替换成小写字母,同时把小写字母替换成大写字母? java怎样将大写字母转换成小写字母

java \u628a\u4e00\u4e2a\u5b57\u7b26\u4e32\u4e2d\u6240\u6709\u51fa\u73b0\u7684\u5927\u5199\u5b57\u6bcd\u90fd\u66ff\u6362\u6210\u5c0f\u5199\u5b57\u6bcd,\u540c\u65f6\u628a\u5c0f\u5199\u5b57\u6bcd\u66ff\u6362\u6210\u5927\u5199\u5b57\u6bcd.

package test;
public class Tese{

public static void main(String[]args){
String str = "abcdABCDqwQW";
String str1 = str.toLowerCase();
String str2 = str.toUpperCase();
String sum="";
for(int i=0;i<str.length();i++){
if((str.substring(i, 1+i)).equals(str1.substring(i, 1+i))){
sum +=str2.substring(i, 1+i);
}else{
sum +=str1.substring(i, 1+i);
}

}

System.out.println(sum);
}
}

1\u3001\u5177\u4f53\u4ee3\u7801\u5982\u4e0b\uff0c\u5b57\u7b26\u4e32\u4e2d\u5927\u3001\u5c0f\u5199\u4e92\u8f6c

1\uff09\u8f93\u5165
\u7b2c\u4e00\u884c\u53ea\u6709\u4e00\u4e2a\u6574\u6570m\uff08m<=10),\u8868\u793a\u6d4b\u8bd5\u6570\u636e\u7ec4\u6570\u3002
\u63a5\u4e0b\u6765\u7684m\u884c\uff0c\u6bcf\u884c\u6709\u4e00\u4e2a\u5b57\u7b26\u4e32\uff08\u957f\u5ea6\u4e0d\u8d85\u8fc7100\uff09\u3002
2\uff09\u8f93\u51fa
\u8f93\u51fa\u4e92\u6362\u540e\u7684\u5b57\u7b26\u4e32\uff0c\u6bcf\u7ec4\u8f93\u51fa\u5360\u4e00\u884c\u3002
\u8f93\u5165\u5b57\u7b26\u4e32\uff0c\u5b57\u7b26\u4e32\u53ef\u4ee5\u6c42\u51fa\u5b57\u7b26\u4e32\u7684\u957f\u5ea6\u4ee5\u53ca\u5728\u5404\u4e2a\u7d22\u5f15\u7684\u503c\uff0cJava\u4e5f\u6709\u4e13\u95e8\u7684\u5224\u65ad\u662f\u4e0d\u662f\u5927\u5c0f\u5199\u4ee5\u53ca\u8f6c\u6362\u6210\u5927\u5c0f\u5199\u7684\u65b9\u6cd5
\u8f93\u51fa\u7ed3\u679c\uff1a\u5982\u4e0b\u56fe

\u6269\u5c55\u8d44\u6599\uff1a
java\u4e2d\u628a\u4e00\u4e2a\u5b57\u7b26\u4e32\u4e2d\u5927\u5199\u5b57\u6bcd\u8f6c\u6362\u4e3a\u5c0f\u5199\uff0c\u5c0f\u5199\u5b57\u6bcd\u8f6c\u6362\u4e3a\u5927\u5199\u7684\u601d\u8def

\u4f46\u662f\u9700\u8981\u6ce8\u610f\u7684\u662f\u5982\u679c\u67d0\u4e2a\u5b57\u7b26\u4e32\u5b9a\u4e49\u4e3aString\u7c7b\u578b\uff0c\u90a3\u4e48\u8fd9\u4e2a\u4e32\u5c31\u4e0d\u80fd\u6539\u53d8\u4e86\uff0c\u5982\u679c\u9700\u8981\u6539\u53d8\uff0c\u90a3\u4e48\u5e94\u8be5\u4f7f\u7528StringBuffer
\u4ee3\u7801\u4e2dexChange()\u80fd\u591f\u5f97\u5230\u6b63\u786e\u7684\u7ed3\u8bba\uff0cexChange2()\u4e0d\u80fd\u5f97\u5230\u6b63\u786e\u7684\u7ed3\u8bba\uff0c\u5982\u679c\u67d0\u4e2a\u5b57\u7b26\u4e32\u5b9a\u4e49\u4e3aString\u7c7b\u578b\uff0c\u90a3\u4e48\u8fd9\u4e2a\u4e32\u5c31\u4e0d\u80fd\u6539\u53d8\u4e86

这么麻烦?那就只用ascll码值来比较,将字符串每个英文字母转换成ASCLL码进行判断,
比如:
我们都知道【A】对应的ASCII是【65】,【a】对应的ASCII是【97】,没错,所有大小写字母的ASCII值相差是32,也就是你判断如果字符串的有B,因为B的ASCII码是66,所以将B的ASCLL加上32以后,就得到98、也就是小写字母【b】的ASCLL值,然后再把98转换回来就是b了。

听起来运算起来好像挺复杂的,但是不是,你把字符串循环操作时,转换、判断、转换替代就OK啦。怎样转成ASCII,自己去看看书吧,很简单的。

======================================================
补充一下,更加ASCII码表,字母A~Z的ASCII值范围是65~90,a~z是97~122,所以你完全可以根据一个字母的ASCII值来判断它是大写字母还是小写字母

  • 鍦╦ava涓浣杈撳叆涓涓char鍨瀛楃銆
    绛旓細鍦↗ava涓紝鑻ラ渶杈撳叆涓涓瓧绗锛屽彲浠ラ氳繃Scanner绫诲疄鐜般備互涓嬫槸璇︾粏鐨勬楠わ細棣栧厛锛屼綘闇瑕佸垱寤轰竴涓猄canner瀵硅薄锛屽皢鐢ㄦ埛鐨勮緭鍏ヨ繛鎺ュ埌绋嬪簭锛屼緥濡傦細1.閫氳繃浠ヤ笅浠g爜鍒涘缓Scanner瀵硅薄锛歋cannersc=newScanner(System.in);鐒跺悗锛岃皟鐢⊿canner瀵硅薄鐨刵ext()鏂规硶鏉ヨ幏鍙栫敤鎴疯緭鍏ョ殑瀛楃涓锛屾帴鐫灏嗗叾瀛樺偍鍦ㄤ竴涓猄tring绫诲瀷鐨勫彉閲...
  • java涓浣曞皢瀛楃涓"0xff"杞负byte鍨?鍗虫妸"0xff"杞负-1?
    绛旓細java涓皢瀛楃涓"0xff鈥滆浆涓篵yte鍨嬶紝浣跨敤寮哄埗杞崲锛屽涓嬩唬鐮侊細package com.qiu.lin.he;public class CeShi {public static void main(String[] args) {byte b = (byte) Integer.parseInt("0xff".substring(2), 16);System.out.println(b); // 杈撳嚭-1}}杈撳嚭缁撴灉涓猴細...
  • java涓庝箞鎶婁竴涓瓧绗︿覆閲岀殑瀛楁瘝杞崲鎴 鈥*鈥??
    绛旓細鏇挎崲瀛楃涓蹭腑鐨勬墍鏈夊瓧姣嶅彲浠ョ敤replaceAll鏂规硶锛宺eplaceAll鏀寔姝e垯琛ㄨ揪寮忋傛柟娉曞師鍨嬶細replaceAll(regex, replacement)锛宺eplaceAll鐨勫弬鏁版槸regex锛屽嵆鍩轰簬瑙勫垯琛ㄨ揪寮忕殑鏇挎崲锛屾瘮濡傦細鍙互閫氳繃replaceAll("\\d", "*")鎶婁竴涓瓧绗︿覆鎵鏈夌殑鏁板瓧瀛楃閮芥崲鎴愭槦鍙;鍦ㄦ鍒欒〃杈惧紡涓璠a-zA-Z]琛ㄧず鎵鏈夊瓧姣嶏紝鍖呮嫭灏忓啓鍜屽ぇ鍐欏瓧姣...
  • JAVA涓庝箞鎶婂瓧绗︿覆杞崲鎴愬瓧绗︽暟缁
    绛旓細/ Java涓瀛楃涓插拰瀛楃鏁扮粍涔嬮棿鐨勭浉浜掕浆鎹 / public class StringAPIDemo01 { public static void main(String[] args){ String str1 = "Hello Java";char c[] = str1.toCharArray();//灏嗕竴涓瓧绗︿覆鍙樹负瀛楃鏁扮粍toCharArray();for (int i = 0; i<c.length;i++){ System.out.print(c[i...
  • JAVA涓庢牱杈撳叆瀛楃涓
    绛旓細1.棣栧厛锛屽鍏java.util.*鍖呫2.鐒跺悗锛屼綘闇瑕佹柊寤涓涓璇诲彇鏍囧噯杈撳叆锛堥敭鐩橈級鐨勬壂鎻忓櫒瀵硅薄銆3.鐜板湪锛屼綘鍙互浠庨敭鐩樿緭鍏瀛楃涓浜嗐
  • java涓浣曟妸涓涓string鍨瀛楃涓鐨勬渶鍚涓涓瓧绗璧嬬粰涓涓柊鐨剆tring鍨...
    绛旓細妤间笂姝hВ锛屼笉杩囦綘鐨勬柟娉曚篃娌¢敊锛屽彧鏄湁涓皬鎶宸ч棶棰榗harAt()鍙栧埌鐨勬槸char锛岃祴鍊肩粰String鍙橀噺鍙互杩欐牱String x=b.charAt(b.length() - 1)+""; 杩欐牱灏辨妸char杞崲鎴怱tring浜嗐
  • java涓庝箞鎶婂瓧绗︿覆杞寲涓哄瓧绗︿覆鏁扮粍?
    绛旓細4锛屽皢鏁扮粍鍙樻垚瀛楃涓 5锛孲tringUtils.join(str)// 灏嗘暟缁勭敤閫楀彿鍒嗛殧鍙樻垚瀛楃涓 StringUtils.join(str, ",")灏嗗瓧绗︿覆鍙樻垚鏁扮粍鏂规硶锛歫ava.lang鍖呬腑鏈塖tring.split()鏂规硶,java涓氬父鐢╯plit()鍒嗗壊瀛楃涓诧紝杩斿洖鐨勬槸涓涓鏁扮粍銆傜壒娈婏紝杞箟瀛楃锛屽繀椤诲姞"\\"锛堚.鈥濆拰鈥渱鈥濋兘鏄浆涔夊瓧绗︼級1锛鍦↗ava璇█...
  • java 鍒╃敤for璇彞鍜宨f璇彞鎶婂瓧绗︿覆涓殑涓涓鎸囧畾瀛楁瘝鎹㈡垚鎸囧畾姹夊瓧_鐧惧害...
    绛旓細lookingAt 灏濊瘯灏嗚緭鍏ュ簭鍒椾粠澶村紑濮嬩笌璇ユā寮忓尮閰嶃俧ind 鏂规硶鎵弿杈撳叆搴忓垪浠ユ煡鎵句笌璇ユā寮忓尮閰嶇殑涓涓涓瀛愬簭鍒椼傛瘡涓柟娉曢兘杩斿洖涓涓〃绀烘垚鍔熸垨澶辫触鐨勫竷灏斿笺傞氳繃鏌ヨ鍖归厤鍣ㄧ殑鐘舵佸彲浠ヨ幏鍙栧叧浜庢垚鍔熷尮閰嶇殑鏇村淇℃伅銆俻ublic String replaceAll(String replacement)鏇挎崲妯″紡涓庣粰瀹氭浛鎹瀛楃涓鐩稿尮閰嶇殑杈撳叆搴忓垪鐨勬瘡涓瓙搴忓垪...
  • Java 濡備綍鎶婁竴涓8浣嶇殑鏃堕棿绫诲瀷瀛楃涓(鈥20150608鈥)瀛樿繘涓涓畾闀夸负3...
    绛旓細public static void main(String[] args) {int i;//骞存湀鏃ュ垵濮嬪寲int year = 2015;int month = 1;int day = 8;//涓変釜瀛楄妭鐨勬暟缁刡yte[] repo = new byte[3];year = year << 12;month = month << 6;i = year | month | day;//瀛樻棩鏈焤epo[2] = (byte)(i & 0xFF);repo[1...
  • 鐢╦ava鍐涓涓绋嬪簭,浠庝竴涓緢闀跨殑瀛楃涓涓悳绱㈠嚭鏌愪竴娈靛瓧绗,鍒楀嚭鎵鏈夌鍚...
    绛旓細import java.util.regex.Matcher;import java.util.regex.Pattern;public class RecE { Pattern pattern;Matcher matcher;/*ps:瀛楃绫 [abc] a銆乥 鎴 c锛堢畝鍗曠被锛塠^abc] 浠讳綍瀛楃锛岄櫎浜 a銆乥 鎴 c锛堝惁瀹氾級[a-zA-Z] a 鍒 z 鎴 A 鍒 Z锛屼袱澶寸殑瀛楁瘝鍖呮嫭鍦ㄥ唴锛堣寖鍥达級[a-d[m-p]] a 鍒...
  • 扩展阅读:电脑键盘θ在哪里 ... 编程θ怎么打 ... θ怎么用键盘打出来 ... java语言基础知识 ... 手机字符怎么输入 ... java如何输入一个字符 ... java如何键盘录入字符 ... javascript ... java版怎么调语言 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网