
单纯的一个字母转换那很容易的,而且常理来讲要转换的字符来源于键盘,所以要从键盘上获取字符,然后进行字符转换再输出。给你一个大小写转换的程序吧! 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中将小写字母转化为大写字母等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)