当前位置:编程学习 > JAVA >>

新人求助

public static String[] aaa()throws IOException  //8. 接受键盘输入的一个含有三个词汇的字符串并返回词汇数组;

     {
         String[] sl=new String[3];
         String rl=new String();
     
       BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
     System.out.println("Enter your value:");
     rl=br.readLine();
for(int i=0;i<3;i++)
{
for(int j=0;j<rl.length();j++)
{
if(rl.charAt(j)>'a'&&rl.charAt(j)<'Z')
{
sl[i]=sl[i]+"rl.charAt(j)";
}


}
}

 
 return sl;
    }


为什么返回值是null。多谢大神 --------------------编程问答-------------------- lz调试一下看看问题哈 --------------------编程问答-------------------- 1. 判断条件问题,改为:if (rl.charAt(j) > 'A' && rl.charAt(j) < 'z')

2. String数组初始化问题,改为:String[] sl = {"","",""};

3. 对键盘输入的理解问题,要放到循环里:

    public static String[] aaa()
        throws IOException //8. 接受键盘输入的一个含有三个词汇的字符串并返回词汇数组;

    {
        String[] sl = {"","",""};
        String rl ;

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        for (int i = 0; i < 3; i++)
        {
            System.out.println("Enter your value:");
            rl = br.readLine();
            for (int j = 0; j < rl.length(); j++)
            {
                if (rl.charAt(j) > 'A' && rl.charAt(j) < 'z')
                {
                    sl[i] = sl[i] + rl.charAt(j);
                }

            }
        }
        br.close();
        return sl;
    }
--------------------编程问答-------------------- 修正下:
if (rl.charAt(j) >= 'A' && rl.charAt(j) <= 'z')
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,