1. 程式人生 > >設計一個函式實現將一個字串中的大寫字元變為小寫字元,小寫字元變為大寫字元,數字不變,刪除其他字元

設計一個函式實現將一個字串中的大寫字元變為小寫字元,小寫字元變為大寫字元,數字不變,刪除其他字元

例如 String str=“[email protected]#”;呼叫這個函式執行後得到的結果是:ABC123abc。

貼出程式碼:

package com.lovo.t_9_22;

import java.util.ArrayList;
import java.util.List;

public class StringExchange {
	public static void main(String[] args) {
		String s = "ABCD23efg#abcd89EFG^";
		StringBuffer sb = new StringBuffer();
		List<String> list = new ArrayList<String>();
		//為了方便刪除字串中某些特殊的字元,這裡用到了集合,方便刪除指定位置的元素
		for(int i=0;i<s.length();i++){
			list.add(s.charAt(i)+"");
		}
		//遍歷集合,進行字元創大小寫的轉換
		for(int i=0;i<list.size();i++){
			int size=(int)list.get(i).charAt(0);
			if(size<=90&&size>64){//根據字母unicode編碼值判斷是大寫字母,小寫字母還是數字
				String str = list.get(i).toLowerCase();
				sb.append(str);
			}else if(size>=97&&size<=122){
				String str = list.get(i).toUpperCase();
				sb.append(str);
			}else if(size>=48&&size<58){
				sb.append(list.get(i));
			}else{
				list.remove(i);
			}
		}
		//		char str='9';//65-90,97-122,48-57
		System.out.println(sb);
	}
}


相關推薦

一個函式實現將一行字串中最短的單詞輸出。此行字串從主函式傳遞給該函式。假設字串中包含的單詞以空格作為分隔符號例如”Asia Games 2010 is held in GuangZhou.”,其中最短的單詞是”is”和”in”。

山大 23:57:13 /* 輸入完單詞後不用再加空格!如果是兩個單詞一樣短還不能實現*/ #include<stdio.h>#include<string.h>void main(){int f(char str[],char str1[],int

設計一個函式實現一個字串大寫字元變為小寫字元小寫字元變為大寫字元數字刪除其他字元

例如 String str=“[email protected]#”;呼叫這個函式執行後得到的結果是:ABC123abc。 貼出程式碼: package com.lovo.t_9_22; import java.util.ArrayList; import j

實現一個函式, 可以左旋字串的k個字元

** 實現一個函式,可以左旋字串中的k個字元。 ABCD左旋一個字元得到BCDA ABCD左旋兩個字元得到CDAB ** #include <stdio.h>

編寫一個函式 reverse_string(char * string)(遞迴實現實現引數字串字元反向排列。 要求:能使用C函式字串操作函式

給定字串,程式碼如下: #include <stdio.h> #include <stdlib.h> #include <assert.h> char* reverse_string(char *str) { assert(str !

編寫一個函式 reverse_string(char * string)(遞迴實現引數字串字元反向排列。 要求能使用C函式字串操作函式

#include<stdio.h> #include<stdlib.h> int str(char *string) { int n = 0; while (*string) { n++; string++; } return n; } void rever

有一字串包含n個字元。寫一函式字串從第m個字元開始的全部字元複製成為另一個字串

import java.util.Scanner; public class Main {     public static void main(String[] args) {         Scanne

用巨集實現函式—1.寫一個巨集可以一個數字的奇數位和偶數位交換 2.求兩個數求較大值

 交換奇數位和偶數位的方法: 1.奇數位與1偶數位與0得到奇數位 num&0101 0101 0101 0101 0101 0101 0101 0101  2.奇數位與0偶數位與1得到偶

編寫一個函式reverse_string (char * string)引數字串字串反向排列能用字元操作函式

# include <stdio.h> # include <stdlib.h> void reverse_string (char* num) // 形參接受實參傳遞的陣列 { i

ACMNO.40 C語言-子串 有一字串包含n個字元。寫一函式字串從第m個字元開始的全部字元複製成為另一個字串

題目描述 有一字串,包含n個字元。 寫一函式,將此字串中從第m個字元開始的全部字元複製成為另一個字串。 輸入 數字n 一行字串 數字m 輸出 從m開始的子串 樣例輸入 6 abcdef 3 樣例輸出 cdef 來源/分類 C語言

請編寫一個C函式,該函式可以實現一個整數轉為任意進位制的字串輸出

void to_change(int num,int n); int main() {         int num,n;         printf("Please enter a number to change:");         scanf("%d",&num);         p

C++sprintf實現一個基本資料型別的陣列轉換成字串

        今天上班的時候為了將一組資料用一條日誌打印出來,於是用sprintf函式迴圈的將一個浮點型的陣列轉換成字串存放到一個日誌字串結尾。 char loginfo[255] = 0; sprintf(loginfo, "All the Fuel Level i

4.2題目: 請編寫一個C函式,該函式可以實現一個整數轉為任意進位制的字串輸出

/*編寫一個C函式,該函式可以實現將一個整數轉化為任意進位制的字串輸出*/ #include <stdio.h> #include <string.h> void change(char *s,int num,int n) {int i=0;char

編寫一個函式實現數制轉換。在主函式輸人一個十進位制數輸出相應的十六進位制數。要求用陣列實現

void decto16 (int a, char c[]) {  // a為要轉換的十進位制數 將結果存放在陣列c中 ,以陣列形式輸出   int y;   int k = 0;   do {     y = a % 16;     a = a / 16;     for (int i = 0

實現一個函式用來判斷字串是否表示數值(包括整數和小數)。例如字串"+100","5e2","-123","3.1416"和"-1E-16"都表示數值。

題目描述 請實現一個函式用來判斷字串是否表示數值(包括整數和小數)。例如,字串"+100","5e2","-123","3.1416"和"-1E-16"都表示數值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。 /* 思路:需要滿足一下規則(正則表

實現一個函式用來判斷字串是否表示數值(包括整數和小數)。例如字串"+100","5e2","-123","3.1416"和"-1E-16"都表示數值。 但是"12e",&quo

package com.java.jie; public class test2 { public static void main(String [] args) { } public boolean isNumeric(char[] str) {

一個巨集可以一個數字的奇數位和偶數位交換。使用巨集實現兩個數求較大值。

1. #include <stdio.h> #define SWAP(x) (((x&(0x55555555)) << 1) | ((x&(0xAAAAAAAA)) >> 1)) //0x55555555是十六進位制的1

輸入一個整數陣列實現一個函式來調整該陣列數字的順序使得所有的奇數位於陣列的前半部分 所有的偶數位於陣列的後半部分並保證奇數和奇數偶數和偶數之間的相對位置

/** * * 輸入一個整數陣列,實現一個函式來調整該陣列中數字的順序,使得所有的奇數位於陣列的前半部分, * 所有的偶數位於陣列的後半部分,並保證奇數和奇數,偶數和偶數之間的相對位置不變。 * * */ public class Solution { public stati

編寫一個函式實現atoi()函式即把字串數字轉變為數字

#include<iostream> #include<ctype.h> #include <math.h> using namespace std; int l

c語言實現一個整數轉換為字串

wechat:812716131 ------------------------------------------------------ 技術交流群請聯絡上面wechat ----------------------------------------------

【c語言】一個字串包含n個字元字串從第m個字元開始的全部字元複製成為另一個字串

#include <stdio.h> #include <string.h> int main() { void copystr(char *,char *,int); int m; char str1[20],str2[20]; print