java字符转换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java字符转换相关的知识,希望对你有一定的参考价值。

编程将从键盘输入的文本中的所有大写英文字母改写为小写英文字母,小写字母改为大写字母。并统计大小字母的个数。

java字符串大小写转换的两种方法

import java.io..*

public class convertToPrintString

public static void main(String[] args) throws IOException

InputStreamReader reader = new InputStreamReader(System.in);
BufferedReader input = new BufferedReader(reader);
System.out.print("Please enter your word:");
String text = input.readLine();
String s = convertString(text);
System.out.println(s);

//第一种方法
public static String convertString(String src)

char[] array = src.toCharArray();
int temp = 0;
for (int i = 0; i < array.length; i++)

temp = (int) array[i];
if (temp <= 90 && temp >= 65)
// array[i]为大写字母
array[i] = (char) (temp + 32);
else if (temp <= 122 && temp >= 97)
// array[i]为小写字母
array[i] = (char) (temp - 32);


return String.valueOf(array);


获取个数
array.length就可以了

//第二种方法
public static String convertString(String str)

String upStr = str.toUpperCase();
String lowStr = str.toLowerCase();
StringBuffer buf = new StringBuffer(str.length());
for(int i=0;i

if(str.charAt(i)==upStr.charAt(i))

buf.append(lowStr.charAt(i));

else

buf.append(upStr.charAt(i));


return buf.toString();

参考技术A ////////////////////////////////

import java.util.*;

public class CharTest

public static void main(String [] args)
Scanner san = new Scanner(System.in);
System.out.println("请输入一个字符串: ");
String line = san.nextLine();
StringBuffer sb = new StringBuffer();
int lnum = 0;
int unum = 0;
for(char c: line.toCharArray())
if(Character.isLowerCase(c))
sb.append(Character.toUpperCase(c));
lnum ++;
else if(Character.isUpperCase(c))
sb.append(Character.toLowerCase(c));
unum ++;


System.out.println("转换后: \n" + sb);
System.out.println("原字符串小写字母的个数是: " + lnum);
System.out.println("原字符串大写字母的个数是: " + unum);

参考技术B import java.util.Scanner;
public class ChangeABC

public static void main(String[] args)
Scanner scanner = new Scanner(System.in);//定义一个扫描器
char c;
String s;
int count_capital = 0;//大写字母数;
int count_lowercase = 0;//小写字母数;
System.out.println("请输入文本后按回车:");
//while(scanner.hasNextLine())
s = new String(scanner.nextLine());
for(int i = 0 ; i < s.length(); i ++ )
c = s.charAt(i);
if(c >='a' && c <='z' )////判断是否为小写字母
c -= 32;//小写字母与大写字母的ASCII相差为32
count_capital++;
else if(c >= 'A' && c <= 'Z')//判断是否为大写字母
c += 32;
count_lowercase ++;//小写字母数增一;

System.out.print(c);//输出一个字符,已处理的.

System.out.println("\n统计结果:");
//

System.out.printf("小写字母数为%d,大写字母数为:%d", count_lowercase,count_capital);





运行结果为:
ywi297dksfhyUSEOYE4Jl709JSWFykjwyAYOP4U3JGy3egjlneytpfneayro
YWI297DKSFHYuseoye4jL709jswfYKJWYayop4u3jgY3EGJLNEYTPFNEAYRO
统计结果:
小写字母数为18,大写字母数为:32
参考技术C 不用那么麻烦
我只说说思路,因为自己的思考是很重要的
String text = null;//接受文本的变量
首先判断是不是大写字母,用循环判断,用toCharArray()将字符串打散为单个字符,然后存放在数组中,单个判断是不是大写或者小写。
最重要的是这一步,变量名.toUpperCase()将字母全部转换为大写,变量名.toLowerCase()全部转换为小写
参考技术D 可以试试 JOptionPane.showInputDialog(null,"输入字符");
读入,很酷的
第5个回答  2009-04-09 大----->小: new String().toLowerCase();
小----->大: new String().toUpperCase();

以上是关于java字符转换的主要内容,如果未能解决你的问题,请参考以下文章

java中怎么将数字转换成字符串

Java学习笔记6.2.2 字符流 - 字节字符转换流

Java学习笔记6.2.2 字符流 - 字节字符转换流

java中如何将字符串转换成日期型

JAVA中怎么把字符串转换成字符数组

JAVA中怎么把字符串转换成字符数组