क्या कोई मुझे इस पायथन स्क्रिप्ट को जावा में परिवर्तित कर सकता है?पायथन से जावा कोड रूपांतरण
इस कोड
theHex = input("Hex: ").split()
theShift = int(input("Shift: "))
result = ""
for i in range (len(theHex)):
result += (hex((int(theHex[i],16) + theShift))).split('x')[1] + " "
print(result)
यहाँ है मैं
System.out.print("Please enter the hex: ");
String theHex = BIO.getString();
String[] theHexArray = theHex.split(" ");
System.out.print("Please enter the value to shift by: ");
int theShift = BIO.getInt();
String result[] = null;
for(int i = 0 ; i < theHex.length() ; i++){
//result += (hex((int(theHex[i],16) + theShift))).split('x')[1] + " "
}
toText(result[]);
क्या मिल गया है जैव एक वर्ग मैं तार और Ints इकट्ठा करने के लिए है है। मूल रूप से एक स्कैनर के रूप में सोचें।
क्या कोई मुझे अंतिम पंक्ति का अनुवाद करने में मदद कर सकता है?
संपादित यहाँ toText विधि
public static void toText(String theHexArray[]){
String theHex = "";
for(int i = 0 ; i < theHexArray.length ; i++){
theHex += theHexArray[i];
}
StringBuilder output = new StringBuilder();
try{
for (int i = 0; i < theHex.length(); i+=2){
String str = theHex.substring(i, i+2);
output.append((char)Integer.parseInt(str, 16));
}
}catch(Exception e){
System.out.println("ERROR");
}
System.out.println(output);
}
मैं वास्तव में इन तथाकथित "सहायक" कक्षाओं पर सवाल करता हूं जो वास्तव में आपके और स्कैनर के बीच एक अतिरिक्त परत हैं .. बिंदु पर: कोड को अनुवाद करने के लिए एक-एक करके प्रयास न करें। इसे विभाजित करें और देखें कि यह क्या करने का प्रयास कर रहा है, फिर इसे चरण-दर-चरण लागू करें। –
क्या आप सरणी मुद्रित करना चाहते हैं? 'Java.util.Arrays।टूस्ट्रिंग (परिणाम) ' – PeterMmm
@ जेरोवेनवेलवेल मैं केवल सादगी के लिए इसका उपयोग कर रहा हूं जैसा कि मैंने उपयोग किया है। टिप्पणी के लिए, मैंने कोशिश की है। हालांकि मैं यह नहीं ढूंढ पाया कि यह क्या कर रहा है क्योंकि मैं अजगर से परिचित नहीं हूं। मैंने दस्तावेज़ों को देखा है और इसे नहीं मिला है। यदि आप इसे जावा उन्मुख तरीके से समझा सकते हैं जो शायद मदद करेगा। – Kyle93