Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 1
Регистрация: 03.12.2014
Сообщений: 24
1

Не могу понять в чем ошибка в коде

11.03.2015, 22:10. Показов 985. Ответов 2
Метки нет (Все метки)

Помогите разобраться, ошибка в коде
Java
1
map.put('1', new Instruction(" >1"));

Вот весь код
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package javaapplication12;
 
 
import java.util.Map;
import java.util.HashMap;
import java.util.ArrayList;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Map;
import java.util.logging.Level;
import java.util.logging.Logger;
 
 
/**
 *
 * @author Администратор
 */
public class TuringMachine {
 
    final int maxIterations = 10000;
    char[] tape;
    ArrayList<Map<Character, Instruction>> tableOfInstruction;
    
    public TuringMachine(){
        
     initializeTable();
    }
    
    
    public void start(){
        System.out.println("enter your expression, e.g. 1-1+1=");
        BufferedReader bf= new BufferedReader(new InputStreamReader(System.in));
        try{
            String input = bf.readLine();
            if (!input.equals("exit")){
                tape = new char[2 * input.length()];
                for (int i = 0; i < tape.length; i++)
                    tape[i] = (i <input.length()) ? input.charAt(i) : ' ';
                if(runTuringMachine().equals("y"))
                    start();
                
            }
        }catch (IOException ex){
            Logger.getLogger(TuringMachine.class.getName())
                    .log(Level.SEVERE, null, ex);
        
            
            
        }
                }
    
    private String runTuringMachine() throws IOException{
        int i = 0, tapePosition = 0, stateRegister = 0;
        while(i<maxIterations){
            i++;
            char currentSymbol = tape[tapePosition];
            Instruction currentInstruction = tableOfInstruction.get(stateRegister).get(currentSymbol);
        tape[tapePosition] = currentInstruction.getNewChar();
        tapePosition += currentInstruction.getHeadMove();
        stateRegister = currentInstruction.getNewState();
        
            System.out.println(tape);
            if (HeadMove.HALT == currentInstruction.getHeadMoveOriginal())
                break;
            
        }
    if (maxIterations ==i)
            System.out.println("Error.MaxIterations overflow");
        
    System.out.println("try again? y\\n:");
    return new BufferedReader(new InputStreamReader(System.in)).readLine();
    
    }
    
    private void initializeTable(){
        tableOfInstruction = new ArrayList<>(17);
    }
    
    Map<Character, Instruction>map=new HashMap<>();
 
    map.put('1', new Instruction(" >1"));
    map.put('+', new Instruction(" +>0"));
    map.put('-', new Instruction(" ->9"));
    map.put('=', new Instruction(" =!0"));
    tableOfInstruction.add(map);
    
    //Q1
    map = new HashMap<>();
    map.put('1', new Instruction('1', +1, 1));
    map.put('+', new Instruction('+', +1, 1));
    map.put('-', new Instruction('-', +1, 1));
    map.put('=', new Instruction());
    tableOfInstruction.add(map);
    
    
    
    
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
    }
    TuringMachine main = new TuringMachine();
    
}
И именно в
Java
1
2
3
4
5
map.put('1', new Instruction(" >1"));
    map.put('+', new Instruction(" +>0"));
    map.put('-', new Instruction(" ->9"));
    map.put('=', new Instruction(" =!0"));
    tableOfInstruction.add(map);
Выводяться ошибки
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.03.2015, 22:10
Ответы с готовыми решениями:

Не могу понять в чем ошибка
Доброго времени суток! Только начинаю программировать на Java, для начала решил сделать реализацию...

Не могу понять в чем ошибка
Прога простейшая Создает фигуры и совершает действия с ними. Решил добавить метод по подсчету...

Не могу понять в чем ошибка
Суть кода такая, что он должен считать файл построчно, а потом вывести каждую 5 строку, но вместо...

Не могу понять в чем ошибка. Подскажите, пожалуйста!
Начал учиться разрабатывать приложения под андройд. Хочу напиать прогу с шифрованием XOR. В...

2
2881 / 2293 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
11.03.2015, 22:28 2
а где класс Instruction ?

Не по теме:

"Выводяться " пишется без мягкого знака

0
237 / 236 / 72
Регистрация: 02.07.2013
Сообщений: 881
12.03.2015, 05:16 3
Цитата Сообщение от Sergei6117 Посмотреть сообщение
Выводятся ошибки
какие?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.03.2015, 05:16

Не могу понять в чем ошибка
Задание : В целочисленном векторе vectorn найти второй по порядку отрицательный и предпоследний...

Не могу понять в где ошибка в Java коде
Помогите пожалуйста. изучаю Java по книге там такой код. //Использование цыкла do-while для...

Не могу понять в чем ошибка (java)
У меня задание - написать парсер под HTML. У меня есть файл, из которого я считываю текст и заношу...

Методы и классы в коде, не могу понять.
Всем здравствуйте. Есть код: class Automobile { private static int number; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru