2016-08-24 229 views
-5

我現在正在使用Java,我幾乎都是一個新手,請與我一起裸照。我已經與Python合作了很長一段時間,我不得不很快換到Java。所以我得到了我在Python中創建的這段代碼,但是我怎麼才能將它調整到Java,我一直在尋找很長時間,但我仍然沒有找到答案。如果你們中的任何一位非常棒的程序員都可以指導我或更好的發佈一個例子,我會感激不盡。將Python代碼轉換爲java

h = ('Stuff1', 'On', 'Off','Stuff2', 'Down', 'Up') 
out = 1840 
for x in range(0,2*3,3): 
    if (out and (1 << int(x/3))): 
    y = h[x+1] 
    else: 
    y = h[x+2] 
    endif 
+1

有Java之間的根本區別和Python在你正在操作的結構中,並且在這兩者之間轉換將是一項相當大的任務 - 這在這裏相當寬泛。 – Makoto

+3

這個Python代碼在語法上是無效的,沒有任何意義。 – user2357112

+1

'endif'不是Python語句... –

回答

-2

我甚至不知道java的...

List<String> h= Arrays.asList('Stuff1', 'On', 'Off','Stuff2', 'Down', 'Up'); 
int out=1840; // this might be an invalid variable name ... 
String y; 
for(int x=0;x<2*3;x=x+3){ 
    if ((out != 0) && (1 << x/3)){ 
     y = h.get(x+1); 
    }else{ 
     y = h.get(x+2); 
    } 
} 
System.out.println(y); 

我一派是 「字符串的Java列表」 的唯一的事情......(僅供參考)

+3

1.字符串應該用雙引號。 2. out> 1'應該是'out!= 0'。 3.'supplierNames'應該是'h'。 4.在這裏使用數組而不是列表可能更簡單。 – shmosel

+1

大聲笑謝謝:P多數民衆贊成我得到的...... –

+1

這裏真正的問題是,這突出了OP的代碼的奇怪。 'y'永遠不會用作變量,*永遠*,並落在地板上。 – Makoto