-2

このコードについて混乱しています。これは、ジオキャッシング パズルの一部です。わかる範囲で読んだ。しかし、私は自分でJavaを使用したことはありません。
誰かがそれを修正するのを手伝ってくれることを願っています。

use strict; 
$a = (32,69,34,46,5,19,4) my $a = 39;
printf("%s%d\a%s%0.1f\b%0.0f%s\t" chr(78) 061 chr($a[2]-2) 0xa+0x1b/1-2*5 0b110101111101001000/0x3e8 chr($a));
printf("%s%#.3d%s%s%d%s%0.0f'\n" chr($a[1]) 013 chr($a[0]) chr($a[0]+16) 0x05 chr($a[3]-$a+$a[6]*$a[4]+$a[5])) 0xF07A8/0b1111101000);

助けてくれてどうもありがとう LockeAndWolf

4

1 に答える 1

2

修正されたスクリプトは次のとおりです。

use strict;
my @a = (32,69,34,46,5,19,4);
my $a = 39;
printf("%s%d\a%s%0.1f\b%0.0f%s\t", chr(78), 061, chr($a[2]-2), 0xa+0x1b/1-2*5, 0b110101111101001000/0x3e8, chr($a));
printf("%s%#.3d%s%s%d%s%0.0f'\n", chr($a[1]), 013, chr($a[0]), chr($a[0]+16), 0x05, chr($a[3]-$a+$a[6]*$a[4]+$a[5]), 0xF07A8/0b1111101000);

出力:

N49 27.221'     E011 05.985'

エラーのリスト:

  1. $a配列の場合はスカラーとして宣言されます。@a
  2. print ステートメントにカンマがありません
  3. 2 番目の print ステートメントの追加の右ブラケット (最後のステートメントの前の右ブラケット)。
于 2016-06-29T14:27:09.557 に答える