ASCII小写字母与大写字母相差32,因此要将小写字母转换成大写字母,只要将它减去32即可。使用这些信息编写一个程序从键盘读入字符,并将所有的小写字母,所有的大写字母转换成小写字母,同时显示结果。对于其他字符不做任何更改。如果用户输入.号,则终止程序。最后显示所有大小写转换的总数。
class Convert_3_10{
public static void main(String args[]){
char ch;
char dh;
char bh='.';
int i=0;
char fh;
//System.out.println(Press akey followed by ENTER:);
do{
//if(bh!='.'){
for(ch='a';ch<='z';ch++){
dh= (char)(ch - 32);
System.out.println(dh);
}
ch='A';
for(ch='A';ch<='Z';ch++){
dh= (char)(ch + 32);
System.out.println(dh);
}
System.out.println("Press akey followed by ENTER: ");
fh=(char)System.in.read();
}
    while(fh!=bh); //return stop;
}
}

解决方案 »

  1.   

    import java.io.IOException;class Convert {
    public static void main(String args[]) {
    char ch;
    char dh;
    char bh = '.';
    int i = 0;
    char fh=0;
    int count =0;
    // System.out.println(Press akey followed by ENTER:);
    do {

    try {
    fh = (char) System.in.read();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    if(fh>='a' && fh <='z')
    {
    fh -= 32;
    count ++;
    }
    else if(fh>='A' && fh <='A')
    {
    fh += 32;
    count ++;
    }
    else if(fh == '\n');
    // if(bh!='.'){
    System.out.println(fh);
    System.out.println("convert count:"+count);
    System.out.println("Press akey followed by ENTER: ");

    } while (fh != bh); // return stop;
    }
    }
      

  2.   

    你这段代码贴出来干嘛呢,要读取数据的话起码先把java.io.*;给导进来,很简单的一个逻辑,自己动手,丰衣足食
      

  3.   

    用char out = Character.toUpperCase(in);
      

  4.   

    3楼你的 那里只有计算字符 并没有输出字母!我前面的那段代码是只有输出大小写字母,没有实现输入点号终止程序和计算前面大小写字母转换的总数!那位大虾帮帮忙,只要能实现功能分不够小弟再加啊!小弟才学java 三天啊!还请多多指教啊
      

  5.   

    import java.io.IOException;public class Convert_3_10{
    public static void main(String args[]) throws IOException{
    char ch;
    char dh;
    char bh='.';
    // int i=0;
    char fh;
    // System.out.println(Press akey followed by ENTER:);
    do{
    // if(bh!='.'){
    for(ch='a';ch<='z';ch++){
    dh= (char)(ch - 32);
    System.out.print(dh);
    }
    System.out.println();
    ch='A';
    for(ch='A';ch<='Z';ch++){
    dh= (char)(ch + 32);
    System.out.print(dh);
    }
    System.out.println("Press akey followed by ENTER: ");
    fh=(char)System.in.read();
    }
    while(fh!=bh); //return stop;
    }
    }
      

  6.   

    麻烦下次写成类,再用main()调用