首页
社区
课程
招聘
[求助]这段代码错在哪里
发表于: 2012-9-16 00:03 6024

[求助]这段代码错在哪里

2012-9-16 00:03
6024
用DELPHI写的一段代码,运行时出错,请高手帮助,看看问题在哪里,希望赐教,先谢了。

const StrConst1='ABCDEFGHIJKLMNOPQRSTUVWXYZ';
const StrConst2='0123456789';

var
i , j: integer;
str : string;

Randomize;  (运行到这行就显示错误,而且在错误提示栏中还有不少错列)
for i:=1 to 2 do
begin
j:=Random(26);
if j = 0 then j := j + 1;
str := str + StrConst1[j];
end;

for i:=1 to 8 do
begin
j:=Random(10);
if j = 0 then j := j + 1;
str := str + StrConst2[j];
end;

[错误] Unit1.pas(34): ',' or ':' expected but ';' found
[错误] Unit1.pas(35): Identifier redeclared: 'i'
[错误] Unit1.pas(42): Declaration expected but 'FOR' found
[错误] Unit1.pas(44): Undeclared identifier: 'j'
[警告] Unit1.pas(45): Comparing signed and unsigned types - widened both operands
[错误] Unit1.pas(46): '(' expected but ':=' found
[错误] Unit1.pas(46): Not enough actual parameters
[错误] Unit1.pas(47): Expression expected but 'END' found
[警告] Unit1.pas(48): Text after final 'END.' - ignored by compiler
[致命错误] Project2.dpr(5): Could not compile used unit 'Unit1.pas'

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 3480
活跃值: (246)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
basic 不像 basic   C 不像 C 的  pascal  看的很纠结
2012-9-16 02:23
0
雪    币: 3279
活跃值: (1997)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
拜膜各位大牛。
2012-9-16 05:34
0
雪    币: 192
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

  const StrConst1='ABCDEFGHIJKLMNOPQRSTUVWXYZ';
  const StrConst2='0123456789';

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
  i , j: integer;
  str : string;
begin
  Randomize;
  for i:=1 to 2 do begin
    j:=Random(26);
    if j = 0 then j := j + 1;
    str := str + StrConst1[j];
  end;
  for i:=1 to 8 do begin
    j:=Random(10);
    if j = 0 then j := j + 1;
    str := str + StrConst2[j];
  end;
end;

end.

运行没发现任何错误。
2012-9-17 03:35
0
雪    币: 209
活跃值: (143)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
Randomize; 是过程调用,怎么能放到var段呢?

var
变量
变量
bengin
函数体,过程调用要写在这儿
end;
2012-9-17 09:25
0
雪    币: 124
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
谢谢4楼及5楼两位先生。
2012-9-18 02:09
0
游客
登录 | 注册 方可回帖
返回
//