Question
import java.util.Arrays; /** * Model a 1D elementary cellular automaton. * * @author David J. Barnes and Michael Klling * @version 2016.02.29 - version 1
import java.util.Arrays;
/** * Model a 1D elementary cellular automaton. * * @author David J. Barnes and Michael Klling * @version 2016.02.29 - version 1 */ public class Automaton { // The number of cells. private final int numberOfCells; // The state of the cells. private int[] state; /** * Create a 1D automaton consisting of the given number of cells. * @param numberOfCells The number of cells in the automaton. */ public Automaton(int numberOfCells) { this.numberOfCells = numberOfCells; state = new int[numberOfCells]; // Seed the automaton with a single 'on' cell in the middle. state[numberOfCells / 2] = 1; } /** * Print the current state of the automaton. */ public void print() { for(int cellValue : state) { if(cellValue == 1) { System.out.print("*"); } else { System.out.print(" "); } } System.out.println(); } /** * Update the automaton to its next state. */ public void update() { // Build the new state in a separate array. int[] nextState = new int[state.length]; // Naively update the state of each cell // based on the state of its two neighbors. for(int i = 0; i
Above is the original code for the class Automation and needs to re-write it as mentioned in the image of Exercise 7.28 above.
Book: Objects First With JAVA 6th Edition Chapter 7.
Thank you!
Exercise 7.2 Rewrite the two if-else statements in the loop of the u method of the class of automaton-vi so that the assignments to left and right use conditional operatorsStep by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started