我正在从Google代码类学习python.我正在尝试练习.
def front_x(words):
x_list, ord_list = []
for word in words:
if word[0] == 'x':
x_list.append(word)
else:
ord_list.append(word)
return sorted(x_list) + sorted(ord_list)
Run Code Online (Sandbox Code Playgroud)
我相信错误是因为在一行上初始化两个空列表而引发的.如果在单独的行上初始化它们,则不会再发生错误.这是什么原因?
我编写了一个java程序来反转字符串的内容并显示它们.
这是代码..
import java.util.*;
class StringReverse
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.print("Enter a string to be reversed :");
String input = in.next();
char[] myArray = new char[input.length()];
myArray = input.toCharArray();
int frontPos=0,rearPos=(myArray.length)-1;
char tempChar;
while(frontPos!=rearPos)
{
tempChar=myArray[frontPos];
myArray[frontPos]=myArray[rearPos];
myArray[rearPos]=tempChar;
frontPos++;
rearPos--;
}
System.out.println();
System.out.print("The reversed string is : ");
for(char c : myArray)
{
System.out.print(c);
}
}
}
Run Code Online (Sandbox Code Playgroud)
现在程序适用于长度大于或等于5的字符串.但是如果我给出一个长度为4的字符串作为输入,我得到一个ArrayIndexOutOfBounds异常.可能是什么问题呢?
我需要对JRE做一点澄清.向下兼容吗?我的意思是如果我使用java5开发一个应用程序,如果目标有最新的java6,我的应用程序能够运行吗?