segment .data
msg db "Enter your ID", 0xA, 0xD
len equ $ - msg
segment .bss
id resb 10
segment .text
global _start
_start:
mov eax, 4
mov ebx, 1
mov ecx, msg
mov edx, len
int 0x80
mov eax, 3
mov ebx, 0
mov ecx, id
mov edx, 10
int 0x80
mov eax, 4
mov ebx, 1
int 0x80
_exit:
mov eax, 1;
xor ebx, ebx
int 0x80
;End
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用 gcc 在 c 中编译这个文件,但是程序给了我一个错误,我完全不知道问题出在哪里。和我的操作系统有关系吗?
if(array[3][3].getCall() == false && array[3][3].getUser() == Car.user.NONE )
{
array[3][3] = new Car('s', Car.user.USER, false);
aCounter++;
System.out.println("everything is fine");
}
Run Code Online (Sandbox Code Playgroud)
这段代码告诉我:错误:无法从静态上下文引用非静态变量用户.
public class Car
{
public enum User { USER, COMP, NA };
private char object;
public User user;
private boolean call;
public Car(char object, User user, boolean call)
{
this.object = object;
this.user = user;
this.call = call;
}
}
Run Code Online (Sandbox Code Playgroud)
枚举是公开的,因为我得到"用户有私人访问错误".我知道枚举是一个在构造函数中声明的非静态变量,所以我认为这是错误的来源,但我不知道如何解决它.
public class Car
{
public enum User { "user", "computer", "na" };
private char car;
private final User user;
private boolean call;
public Car(char object, User user, boolean call)
{
this.car = car;
this.user = user;
this.call = call;
}
public User getUser()
{
return user;
}
public void setUser(User user)
{
this.user = user;
}
}
Run Code Online (Sandbox Code Playgroud)
当我尝试编译时,我得到以下内容:
错误:预期
错误:',','}'或';' 预期
错误:'}'预计