我试图为名为PegSwap的作业制作游戏。他们的游戏动态并不重要,但是" board"是一个有7个空格的板子。 3个红色钉,3个蓝色钉,在随机位置,中间有一个空白点。我试图做的就是随机生成每个挂钩的初始位置。这是我的代码:

package game;

import java.util.List;

public class PegGame implements GameState {

//numbers corresponding to beg color to be used in list

private final int BLANK = 3;

private final int BLUE = 1;

private final int RED = 2;

//list that maintains peg at position i

private int[] pegs = new int[7];

//generates a randomized start state for the board

public int[] startState(){

int blues = 0;// how many blues have been added so far?

int reds = 0; //how many reds have been added so far?

pegs[3] = 3; //puts blank spot in the center

for(int i = 1; i<6; i++){

if(i == 3) break;

else if(blues < 3 && reds < 3) pegs[i] = (int) (Math.random()*2);

else{

if(blues == 3) pegs[i] = 2;

if(reds == 3)pegs[i] = 1;

}

}

return pegs;

}

问题是,我在&#39; startState&#39;中引用整数列表pegs。方法,(表示pegs[3] = 3的行)Eclipse给了我一个错误,说pegs是一个未解析的类型。如果我将它声明为方法正上方的整数数组,为什么它没有得到解决?我对pegs的任何其他引用都没有收到错误。我想也许是因为pegs必须传递到startState,但这只会给我更多错误,说pegs必须是静态的。有人可以帮忙吗?

编辑:

难道真的是因为它是私人的吗?这不仅仅意味着它无法在其他类中访问吗?我还必须编写一个winState方法,对pegs的引用完全没有错误,只是一个引用。

public int[] winState(){

for(int i=0; i<6; i++){

if(pegs[i] == 3) pegs[i] = 3;

if(pegs[i] == 2) pegs[i] = 1;

if(pegs[i] == 1) pegs[i] = 2;

}

return pegs;

}

java变量无法解析出现的原因_不明白为什么这个变量无法解析为一个类型? (JAVA)...相关推荐

  1. java加载失败是什么原因_这个加载失败是什么问题呢

    官方手动探测例子报异常: Exception in thread "main" java.lang.ExceptionInInitializerError at org.rocks ...

  2. java抖音直播间转发机制_抖音的分发机制详细解析

    大家应该知道,现在最火的短视频app就是抖音了,可是你们知道抖音是怎么给大家推荐内容的?为什么我们没事就喜欢刷抖音呢? 基础分发模式 我们先讲一下抖音最基本的推荐是什么运作的.这里需要先说一下流量池, ...

  3. java 将一串字符串 转换成_简单几步,教你如何轻松的将Java中的字符串转换为Integer,你学会了吗?...

    在Java中有两种将字符串转换为Integer的方法, 使用Integer.parseInt( )到Integer的字符串 使用Integer.value eOf( )到Integer的字符串 假设您 ...

  4. java分配数组空间使用的关键字_创建数组时为数组元素分配内存空间的 Java 关键字是________(5.0分)_学小易找答案...

    [填空题]若已有数组说明"char s[];",则创建 20 个字符的数组的语句是s=______________; (5.0分) [单选题]下列关于数组的描述错误的是(3.0分) ...

  5. java运行内存溢出指什么内存溢出_项目正常启动,但是在访问页面的时候java报内存溢出错误。。小感悟...

    先说一下背景,前两天由于本地的oracle数据库问题,导致项目启动数据库获取连接池错误,不能正常启动,折腾了一段时间,本地数据库整好了,想在本地把项目跑起来试试,把项目部署在tomcat正常启动,但是 ...

  6. 爬虫的步骤解析内容xpath介绍_爬虫入门到精通-网页的解析(xpath)

    在爬虫入门到精通第五讲中,我们了解了如何用正则表达式去抓取我们想要的内容.这一章我们来学习如何更加简单的来获取我们想要的内容. xpath的解释 XPath即为XML路径语言(XML Path Lan ...

  7. java 线性表的表示和实现_线性表中顺序表的的理解和实现(java)

    线性表的顺序表示指的是用一组地址连续的存储单元以此存储线性表的数据元素,这种表示也称作线性表的顺序存储结构或顺序映像.通常,称这种存储结构的线性表为顺序表.特点是:逻辑上相邻的数据元素,其物理次序上也 ...

  8. java实验报告4继承与多态_接口与继承系列教材 (四)- 什么是Java的多态?

    7 个答案 Anan丶 答案时间:2021-02-15 interface Mortal{ public void die(); } class APHero extends Myheroes imp ...

  9. java优化上传速度慢怎么办_如何提高多个文件的ftp上传速度[Java]

    我使用org.apache.commons.net.ftp.FTPClient实现了 java代码将文件上传到服务器 对于多个文件,ftp上传速度非常慢. 我怎样才能提高速度. – 改变图书馆? 用于 ...

最新文章

  1. Asp.net读取AD域信息的方法(一)
  2. ALTER AVAILABILITY GROUP (Transact-SQL)
  3. hibernate 延迟加载的错误 failed to lazily initialize a collection of role
  4. Tomcat内存设置详解
  5. Python 69个内置函数分8类总结,这样记更方便!
  6. 如何看Cortex-M系列处理器差异与共性?技术老司机Joseph带你飞
  7. 15.profile-api
  8. 数据库的四大特性和事务隔离级别
  9. DNS(BIND) 正向解析   反向解析 基本服务的搭建
  10. 代码结构中Dao,Service,Controller,Util,Model意思和划分
  11. android悬浮控件-仿360手机助手应用详情页
  12. IDEA eclipse快捷键大全
  13. 2.15 随机存取存储器与只读存储器
  14. Lodash的两种安装方式(npm安装/CDN)以及简单使用
  15. mysql常用的tamper脚本,tampermonkey 实用脚本
  16. 达梦数据库修改字段(列)(基表修改语句)
  17. 千亿市值今天解禁 美团点评“心里没谱”
  18. unity学习-委托(delegate),事件(event),Action,Func
  19. 科技是创新之本 企业生命之源 2019中关村国际前沿科技创新大赛圆满闭幕
  20. 【每日一知】带你走近5nm芯片 (2021.02.05 )

热门文章

  1. Leetcode 345 Reverse Vowels of a String 字符串处理
  2. lambda表达式和Stream
  3. Pandas DataFrame四种写入方法效率对比
  4. 从0开始安装苹果cms及其资源采集和页面部分代码
  5. 网页文字无法复制粘贴到word中怎么办
  6. 计算机教师职称申报工作总结,教师职称评定个人工作总结(精选3篇)
  7. ROS综合学习记录(一)---cmd_vel转换为阿克曼模型的速度变换
  8. Evernote新搭档Evertracker,掌控自己的时间(视频)
  9. oracle中的trim函数使用介绍
  10. 02-SA8155P ADB数据传输