将这段Delphi 翻译成java
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
public class XorTest {
public static void main(String[] args) {
System.out.println(xorDecode(“LXH”, “616263”));
}
static public ListByte xorDecode(final String key, final String source) {
return IntStream.range(0, source.length()/2).mapToObj(i-{
int pos=i*2;
byte b=Byte.parseByte(source.substring(pos, pos+2), 16);
return key.length()0?
(byte) (key.charAt(i%key.length()) ^ b) : b;
}).collect(Collectors.toList());
}
}
[45, 58, 43]
没有样本输入输出,只能按理解写..
delphi代码转换成java代码,求大神,可加分
public void parserXml(String fileName) {
try {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document document = db.parse(fileName);
NodeList employees = document.getChildNodes();
for (int i = 0; i employees.getLength(); i++) {
Node employee = employees.item(i);
NodeList employeeInfo = employee.getChildNodes();
for (int j = 0; j employeeInfo.getLength(); j++) {
Node node = employeeInfo.item(j);
NodeList employeeMeta = node.getChildNodes();
for (int k = 0; k employeeMeta.getLength(); k++) {
System.out.println(employeeMeta.item(k).getNodeName()
+ “:” + employeeMeta.item(k).getTextContent());
}
}
}
System.out.println(“解析完毕”);
} catch (FileNotFoundException e) {
// 找不到文件
System.out.println(e.getMessage());
} catch (ParserConfigurationException e) {
System.out.println(e.getMessage());
} catch (SAXException e) {
System.out.println(e.getMessage());
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
delphi 代码转java
public string EncrypKey(string Src,string Key){
int KeyLen, KeyPos ,offset ,SrcPos ,SrcAsc, Range ;
string dest;
KeyLen = Key.length();
if(KeyLen==0) Key = “Think Space”;
KeyPos=0;
Range=256;
offset = Math.random()*Range;
dest = Integer.parseInt(offset, 16);
for(SrcPos=1;SrcPosSrc.length();SrcPos++){
SrcAsc=(int(Src[SrcPos]) + offset) % 255;
if (KeyPos KeyLen)
KeyPos= KeyPos + 1 ;
else
KeyPos=1;
SrcAsc=SrcAsc ^ int(Key[KeyPos]);
dest =dest + Integer.parseInt(SrcAsc, 16);
offset=SrcAsc;
}
return dest;
}
注意导入所需的包就行了