是这样的错误么?
成都创新互联是一家专注于成都网站建设、成都做网站和服务器机柜租用的网络公司,有着丰富的建站经验和案例。
Frist.java:5: cannot resolve symbol
symbol : class Scanner
location: class Frist
Scanner input=new Scanner(System.in);
Scanner是JDK1.5开始才有的
这样的错误是因为JDK版本不够,不支持。。。
我用的就是1.4.2 所以是这样的错误
class where \\位置
{
private int x,y,z;
}
class desk \\桌子
{
private where w;
private boolbean hasbox;
}
calss Robot \\机器人
{
private where place;
public Robot(where w)\\初始位置
{
place.x=w.x;
place.y=w.y;
place.z=w.z;
}
public run(where w,where w2)
{
''''//跑的过程;
}
public getBox(desk d)
{....
}
public bringBox(desk d)
{....
}
}
public class TextRobot
{
public static void main(Strint[]args)
{
Where c = new Where();
Where a = new Where();
Where b = new Where();
Robot r = new Robot(c);
r.getBox(a);
r.run(a,b);
r.brintBox(b);
r.run(b,c);
}
}
public class Bot {
private ArrayListString commands;
public Bot(){
commands = new ArrayList();
}
public ArrayListString getCommands(){
return commands;
}
public static void main(String[ ] args){
Bot bot = new Bot();
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int n = sc.nextInt();
int i = 0;
String command;
sc.nextLine();
while (i n){
command = sc.nextLine();
if (!isCorrectCommand(command)){
System.out.println("每条指令只由L、R和数字组成(数字是0~100之间的整数)。");
}else if (command.length() 256){
System.out.println("每条指令的长度不超过256个字符。");
} else{
bot.getCommands().add(command);
i++;
}
}
i = 0;
while (i n){
System.out.printf("%.2f",bot.go(i));
i++;
}
}
public double go(int index){
int direction = 2;
double x = 0;
double y = 0;
String command = commands.get(index);
String str="0";
int i = 0;
char temp;
while (i command.length()){
temp = command.charAt(i);
if (temp = 47 temp = 57){
str += temp;
}else if (temp == 'L'){
int length = Integer.parseInt(str);
switch(direction){
case 1: x = x - length;break;
case 2: y = y + length;break;
case 3: x = x + length;break;
case 4: y = y - length;break;
}
str = "0";
direction = (direction - 1)%4;
if (direction == 0){
direction = 4;
}
}else{
int length = Integer.parseInt(str);
switch(direction){
case 1: x = x - length;break;
case 2: y = y + length;break;
case 3: x = x + length;break;
case 4: y = y - length;break;
}
str = "0";
direction = (direction + 1)%4;
}
i++;
}
int length = Integer.parseInt(str);
switch(direction){
case 1: x = x - length;break;
case 2: y = y + length;break;
case 3: x = x + length;break;
case 4: y = y - length;break;
}
return Math.sqrt(x * x + y * y);
}
public static boolean isCorrectCommand(String command){
Pattern pt = Pattern.compile("(?:L\\d{1,3}|R\\d{1,3}|\\d{1,3})+");
if (pt.matcher(command).matches()){
return true;
}
return false;
}
}
OICQ机器人转Java:
1. 下载OICQ SDK并安装:从OICQ官网上下载SDK并安装到你的电脑上。
2. 创建一个新的Java工程:使用Eclipse或者其他IDE来创建一个新的Java工程。
3. 导入OICQ SDK库文件:将SDK中的库文件添加到你的工程中。
4. 生成OICQ机器人代码:根据你想要实现的功能生成相应的代码。
5. 生成可执行文件并测试机器人代码:将生成的代码生成可执行文件并测试机器人代码是否正常工作。