2016-08-24 16 views
-5

私は今Javaを使って作業しています。私はかなり初心者ですので、裸でお願いします。私は長い間Pythonで作業しており、Javaに非常に迅速に変更する必要がありました。だから私はPythonで作ったこのコードを手に入れましたが、どのようにJavaに適応させることができますか、私は長い間探し続けてきましたが、答えはまだ見つかりませんでした。あなたの素晴らしいプログラマーのいずれかが私を導くことができますか、それとも良い例を投稿しても、私はいつも感謝しています。 (ちょうどFYI)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をここで操作している構造体に入れておけば、2つの間の変換は非常に大きな作業になります。 – Makoto

+3

このPythonコードは構文的に無効で、意味をなさない。 – user2357112

+1

'endif'はPython文ではありません... –

答えて

-2

...

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'は決して変数として使用されることはありません* ever *、そして床に落ちます。 – Makoto