//Stephen Ai import java.util.Random; import java.util.Scanner; public class CoinStrip{ private boolean[] strip; private int turn; public int sizeStrip; public int numCoins; public CoinStrip(){ sizeStrip = getSize(); numCoins = getCoins(); strip = new boolean[sizeStrip]; } //Sets the board to all empty values - Clears strip. public void makeStrip(){ for (int i = 0; i < sizeStrip; i++){ strip[i] = false; } } //Reads user input for size. public int getSize(){ int size; Scanner s = new Scanner(); size = s.nextInt(); return size; } //Reads use input for coins. public int getCoins(){ int coins; Scanner s = new Scanner(); coins = s.nextInt(); return coins; } //Checks if there is a coin at a given position. public boolean isCoin (int position){ return strip[postion]; } //Adds coin to strip at a given position. public void addCoin (int position){ strip[position] = true; } //Removes coin from strip at a given position. public void removeCoin (int position){ strip[position] = false; } //Sets up strip for play. public void GameSetup(){ int position; for (int i = 0; i < numCoins; i++){ position = r.nextInt(sizeStrip); if (isCoin(setup) == false){ addCoin(setup); }else{ i--; } } } //Checks spaces from old to move for coins. public boolean isLegal (int old, int move){ boolean canMove = true; for (int i = move; i < old; i++){ if (IsCoin(i) == true){ canMove = false; break; } } return canmove; } //Checks for move validity and moves coin. public void moveCoin (int old, int move){ if (isLegal(old, move) == false){ removeCoin(old); addCoin(move); } } //Checks first number of spaces equal to amount of coins for coins. //Determines if game is over. public boolean isGameOver(){ gameEnd = true; for (int i = 0; i < numCoins; i++){ if (isCoin(i) == false){ gameEnd = false; break; } } return gameEnd; } public void getWinner(){ if (turn % 2 == 1){ } if (turn % 2 == 0){ } } //Generates representation of the board board = board + "--------------------/n"; for (int i = 0; i < numCoins; i++){ board = board + " " + i; } board = board + "/n"; for (int i = 0; i < numCoins; i++){ if (IsCoin(i) == false){ board = board + "| "; } if (IsCoin(i) == true){ board = board + "|O"; } } board = board + "|/n"; board = board + "--------------------/n"; return board; } public void playTurn(){ turn = 0; while(IsGameOver() == false){ before = sc.nextInt(); while(IsCoin(before) == false){ before = sc.nextInt(); } after = sc.nextInt(); while(IsCoin(after) == true && IsLegal(before, after) == false){ after = sc.nextInt(); } MoveCoin(before, after); turn++; } getWinner(); } CoinStrip game = new CoinStrip(); game.gameSetup(); game.playTurn(); } }
Standard input is empty
Main.java:5: error: class CoinStrip is public, should be declared in a file named CoinStrip.java
public class CoinStrip{
^
Main.java:28: error: no suitable constructor found for Scanner(no arguments)
Scanner s = new Scanner();
^
constructor Scanner.Scanner(Readable,Pattern) is not applicable
(actual and formal argument lists differ in length)
constructor Scanner.Scanner(Readable) is not applicable
(actual and formal argument lists differ in length)
constructor Scanner.Scanner(InputStream) is not applicable
(actual and formal argument lists differ in length)
constructor Scanner.Scanner(InputStream,String) is not applicable
(actual and formal argument lists differ in length)
constructor Scanner.Scanner(File) is not applicable
(actual and formal argument lists differ in length)
constructor Scanner.Scanner(File,String) is not applicable
(actual and formal argument lists differ in length)
constructor Scanner.Scanner(File,CharsetDecoder) is not applicable
(actual and formal argument lists differ in length)
constructor Scanner.Scanner(Path) is not applicable
(actual and formal argument lists differ in length)
constructor Scanner.Scanner(Path,String) is not applicable
(actual and formal argument lists differ in length)
constructor Scanner.Scanner(Path,Charset) is not applicable
(actual and formal argument lists differ in length)
constructor Scanner.Scanner(String) is not applicable
(actual and formal argument lists differ in length)
constructor Scanner.Scanner(ReadableByteChannel) is not applicable
(actual and formal argument lists differ in length)
constructor Scanner.Scanner(ReadableByteChannel,String) is not applicable
(actual and formal argument lists differ in length)
Main.java:37: error: no suitable constructor found for Scanner(no arguments)
Scanner s = new Scanner();
^
constructor Scanner.Scanner(Readable,Pattern) is not applicable
(actual and formal argument lists differ in length)
constructor Scanner.Scanner(Readable) is not applicable
(actual and formal argument lists differ in length)
constructor Scanner.Scanner(InputStream) is not applicable
(actual and formal argument lists differ in length)
constructor Scanner.Scanner(InputStream,String) is not applicable
(actual and formal argument lists differ in length)
constructor Scanner.Scanner(File) is not applicable
(actual and formal argument lists differ in length)
constructor Scanner.Scanner(File,String) is not applicable
(actual and formal argument lists differ in length)
constructor Scanner.Scanner(File,CharsetDecoder) is not applicable
(actual and formal argument lists differ in length)
constructor Scanner.Scanner(Path) is not applicable
(actual and formal argument lists differ in length)
constructor Scanner.Scanner(Path,String) is not applicable
(actual and formal argument lists differ in length)
constructor Scanner.Scanner(Path,Charset) is not applicable
(actual and formal argument lists differ in length)
constructor Scanner.Scanner(String) is not applicable
(actual and formal argument lists differ in length)
constructor Scanner.Scanner(ReadableByteChannel) is not applicable
(actual and formal argument lists differ in length)
constructor Scanner.Scanner(ReadableByteChannel,String) is not applicable
(actual and formal argument lists differ in length)
Main.java:45: error: cannot find symbol
return strip[postion];
^
symbol: variable postion
location: class CoinStrip
Main.java:64: error: cannot find symbol
if (isCoin(setup) == false){
^
symbol: variable setup
location: class CoinStrip
Main.java:65: error: cannot find symbol
addCoin(setup);
^
symbol: variable setup
location: class CoinStrip
Main.java:76: error: cannot find symbol
if (IsCoin(i) == true){
^
symbol: method IsCoin(int)
location: class CoinStrip
Main.java:81: error: cannot find symbol
return canmove;
^
symbol: variable canmove
location: class CoinStrip
Main.java:95: error: cannot find symbol
gameEnd = true;
^
symbol: variable gameEnd
location: class CoinStrip
Main.java:98: error: cannot find symbol
gameEnd = false;
^
symbol: variable gameEnd
location: class CoinStrip
Main.java:102: error: cannot find symbol
return gameEnd;
^
symbol: variable gameEnd
location: class CoinStrip
Main.java:123: error: cannot find symbol
if (IsCoin(i) == false){
^
symbol: method IsCoin(int)
location: class CoinStrip
Main.java:126: error: cannot find symbol
if (IsCoin(i) == true){
^
symbol: method IsCoin(int)
location: class CoinStrip
Main.java:139: error: cannot find symbol
while(IsGameOver() == false){
^
symbol: method IsGameOver()
location: class CoinStrip
Main.java:141: error: cannot find symbol
before = sc.nextInt();
^
symbol: variable before
location: class CoinStrip
Main.java:142: error: cannot find symbol
while(IsCoin(before) == false){
^
symbol: variable before
location: class CoinStrip
Main.java:145: error: cannot find symbol
before = sc.nextInt();
^
symbol: variable before
location: class CoinStrip
Main.java:148: error: cannot find symbol
after = sc.nextInt();
^
symbol: variable after
location: class CoinStrip
Main.java:149: error: cannot find symbol
while(IsCoin(after) == true && IsLegal(before, after) == false){
^
symbol: variable after
location: class CoinStrip
Main.java:149: error: cannot find symbol
while(IsCoin(after) == true && IsLegal(before, after) == false){
^
symbol: variable before
location: class CoinStrip
Main.java:149: error: cannot find symbol
while(IsCoin(after) == true && IsLegal(before, after) == false){
^
symbol: variable after
location: class CoinStrip
Main.java:152: error: cannot find symbol
after = sc.nextInt();
^
symbol: variable after
location: class CoinStrip
Main.java:154: error: cannot find symbol
MoveCoin(before, after);
^
symbol: variable before
location: class CoinStrip
Main.java:154: error: cannot find symbol
MoveCoin(before, after);
^
symbol: variable after
location: class CoinStrip
Main.java:162: error: cannot find symbol
game.gameSetup();
^
symbol: method gameSetup()
location: variable game of type CoinStrip
25 errors
Standard output is empty