黑马程序员技术交流社区

标题: 求字符串分割操作代码块。求补全 [打印本页]

作者: 何伟超    时间: 2014-2-23 16:00
标题: 求字符串分割操作代码块。求补全
本帖最后由 何伟超 于 2014-2-23 16:39 编辑

题:编写程序,从键盘接收一个字符串,对字符串中的字母进行大小写互转(大写字母转成小写,小写字母转成大写)。
代码:
public class Demo
{
        public static void mian(String[] agrs) throws IOException
        {
                BufferedReader bufr =
                                new BufferedReader(new InputStreamReader(System.in));
               
                String line = null;
               
                while((line=bufr.readLine())!=null)
                {
                        if("over".equals(line))
                                break;
                        //所求代码块
                        
                }
                bufr.close();
        }

}


作者: 何伟超    时间: 2014-2-23 16:20
zengming13 发表于 2014-2-23 16:19

能补全吗?
作者: 何伟超    时间: 2014-2-23 16:40
zengming13 发表于 2014-2-23 16:24

帅哥看看这个怎么样
public class Test5
{
        public static void main(String[] agrs) throws IOException
        {
                BufferedReader bufr =
                                new BufferedReader(new InputStreamReader(System.in));
               
                String line = null;
               
                while((line=bufr.readLine())!=null)
                {
                        if("over".equals(line))
                                break;
                       
                        for(int i = 0; i < line.length(); i++)
                        {
                                if(Character.isLowerCase(line.charAt(i)))
                                {
                                        System.out.print(Character.toTitleCase(line.charAt(i)));
                                }
                                else
                                {
                                        System.out.print(Character.toLowerCase(line.charAt(i)));
                                }
                        }
                       
                }
                bufr.close();
        }
}
作者: syw02014    时间: 2014-2-24 10:07
我虽然有一些C/C++基础,但由于我刚刚学java,只能写一些java代码,请您指教:
char a[]= str.toCharArray();
int n=a.length;
for(int i=0;i<n;i++)
{
        if(a[i]>='a'&&a[i]<='z')  
                a[i]-=32;   
        else if(a[i]>='A'&& a[i]<='Z')
                a[i]+=32;   
}


作者: syw02014    时间: 2014-2-24 10:51
这个题目中能用异或来实现吗?怎么实现?
作者: 何伟超    时间: 2014-2-24 14:17
zengming13 发表于 2014-2-24 08:56
我说老大,你这样转,确实可以,但你转一个打印一个,貌似没什么实用性吧
再说,这题考查的不是大小写转 ...

没有,那是不小心多加了。你看看谁不是加分了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2