新人求助
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相关