用Java MyEdipse编写一个程序,将一个小写字母转换成相应的大写字母并显示输出,怎么做

用Java MyEdipse编写一个程序,将一个小写字母转换成相应的大写字母并显示输出,怎么做,第1张

单纯的一个字母转换那很容易的,而且常理来讲要转换的字符来源于键盘,所以要从键盘上获取字符,然后进行字符转换再输出。给你一个大小写转换的程序吧! import javaio;public class convertToPrintString

{

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

{

InputStreamReader reader = new InputStreamReader(Systemin);

BufferedReader input = new BufferedReader(reader);

Systemoutprint("Please enter your word:");

String t = inputreadLine();

String s = convertString(t);

Systemoutprintln(s);

}

public static String convertString(String str)

{

String upStr = strtoUpperCase();

String lowStr = strtoLowerCase();

StringBuffer buf = new StringBuffer(strlength());

for(int i=0;i<strlength();i++)

{

if(strcharAt(i)==upStrcharAt(i))

{

bufappend(lowStrcharAt(i));

}

else

{

bufappend(upStrcharAt(i));

}

}

return buftoString();

}

}

在你的基础上修改得

import javaioBufferedReader;

import javaioIOException;

import javaioInputStreamReader;

import javautilStringTokenizer;

public class TTTest {

public static void main(String args[]) {

try {

BufferedReader in = new BufferedReader(new InputStreamReader(

Systemin));

String s = inreadLine();

StringBuffer s1 = new StringBuffer();

StringTokenizer st = new StringTokenizer(s);

while (sthasMoreTokens()) {

String str = stnextToken();

char c = (str)charAt(0);

if (c >= 'a' && c <= 'z') {

c = (char) ((int) c - 32);

s1append(c);

} else

s1append(c);

for (int i = 1; i < (str)length(); i++) {

char c1 = (str)charAt(i);

s1append(c1);

}

s1append(" ");

}

Systemoutprint(" " + s1toString());

} catch (IOException e) {

Systemoutprintln(e);

}

}

}

--------测试

i am a Student

I Am A Student

1 大写转小写

String str = "ABC";

Systemoutprintln(strtoLowerCase());

2 小写转大写

String str = "abc";

Systemoutprintln(strtoUpperCase());

import javalang;

public class GB2Alpha {

//字母Z使用了两个标签,这里有27个值

//i, u, v都不做声母, 跟随前面的字母

private char[] chartable =

{

'啊', '芭', '擦', '搭', '蛾', '发', '噶', '哈', '哈',

'击', '喀', '垃', '妈', '拿', '哦', '啪', '期', '然',

'撒', '塌', '塌', '塌', '挖', '昔', '压', '匝', '座'

};

private char[] alphatable =

{

'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I',

'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'

};

private int[] table = new int[27];

//初始化

{

for (int i = 0; i < 27; ++i) {

table[i] = gbValue(chartable[i]);

}

}

public GB2Alpha() {

}

//主函数,输入字符,得到他的声母,

//英文字母返回对应的大写字母

//其他非简体汉字返回 '0'

public char Char2Alpha(char ch) {

if (ch >= 'a' && ch <= 'z')

return (char) (ch - 'a' + 'A');

if (ch >= 'A' && ch <= 'Z')

return ch;

int gb = gbValue(ch);

if (gb < table[0])

return '0';

int i;

for (i = 0; i < 26; ++i) {

if (match(i, gb))

break;

}

if (i >= 26)

return '0';

else

return alphatable[i];

}

//根据一个包含汉字的字符串返回一个汉字拼音首字母的字符串

public String String2Alpha(String SourceStr) {

String Result = "";

int StrLength = SourceStrlength();

int i;

try {

for (i = 0; i < StrLength; i++) {

Result += Char2Alpha(SourceStrcharAt(i));

}

} catch (Exception e) {

Result = "";

}

return Result;

}

private boolean match(int i, int gb) {

if (gb < table[i])

return false;

int j = i + 1;

//字母Z使用了两个标签

while (j < 26 && (table[j] == table[i]))

++j;

if (j == 26)

return gb <= table[j];

else

return gb < table[j];

}

//取出汉字的编码

private int gbValue(char ch) {

String str = new String();

str += ch;

try {

byte[] bytes = strgetBytes("GB2312");

if (byteslength < 2)

return 0;

return (bytes[0] << 8 & 0xff00) + (bytes[1] &

0xff);

} catch (Exception e) {

return 0;

}

}

public static void main(String[] args) {

commkrxGB2Alpha obj1 = new commkrxGB2Alpha();

Systemoutprintln(obj1String2Alpha("测试:中华人民共和国!"));

Systemoutprintln(obj1String2Alpha("裴贺先"));

return;

}

}

希望对你有帮助

以上就是关于用Java MyEdipse编写一个程序,将一个小写字母转换成相应的大写字母并显示输出,怎么做全部的内容,包括:用Java MyEdipse编写一个程序,将一个小写字母转换成相应的大写字母并显示输出,怎么做、java编程,输入一段英文字母,将每个单词的首字母转换为大写字母。、怎样在java中将小写字母转化为大写字母等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9633105.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存