Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите. / 4 сообщений из 4, страница 1 из 1
16.04.2018, 19:46
    #39631110
artm1234567890
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите.
Код: 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.
import java.util.*;

public class P {
	
	static String СледующийЗнак;
static void ПроверкаНаПеременную() {
	boolean наличие;
	
}
	static void НаличиеЗнакаРавно() {
	boolean наличие;
	if(СледующийЗнак.equals("=")) {
		наличие = true;
	}
	else {
		наличие = false;
	}
	if(наличие == false) {
		System.out.println("Ошибка! Поставьте знак = ");
	}
	}
	
public static void main(String[]args) {
	 ArrayList<String>имена_переменных = new ArrayList<String>();
	 ArrayList<String>значения_переменных = new ArrayList<String>();
int imena = 0;
int znacheniya = 0;
Scanner s = new Scanner(System.in);
for(; ;) {
String v = s.next();
	switch(v) {
		
	case "переменная":
	String ИмяПеременной = s.next();
		СледующийЗнак = s.next();
		НаличиеЗнакаРавно();
		String ЗначениеПеременной = s.next();
	имена_переменных.add(ИмяПеременной);
	
	значения_переменных.add(ЗначениеПеременной);
	
	System.out.println("Добавлена новая переменная " + имена_переменных.get(imena) + " со значением равным " + значения_переменных.get(znacheniya) + ".");
	++imena;
	++znacheniya;
	break;
	
	case "вывести все переменные":
		System.out.println("Существующие переменные : " + имена_переменных);
		break;
	}	
}}

}



Почему не работает команда "вывести все переменные" и как сделать, чтобы нельзя было добавлять переменные с одинаковым именем?
...
Рейтинг: 0 / 0
16.04.2018, 19:51
    #39631115
artm1234567890
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите.
artm1234567890,

Уже изменил код. Теперь команда вывода переменных работает. Осталось только решить второй вопрос.
...
Рейтинг: 0 / 0
16.04.2018, 20:01
    #39631121
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите.
artm1234567890и как сделать, чтобы нельзя было добавлять переменные с одинаковым именем

1)
Перед добавление переменной проверить, что переменная с таким именем уже есть. Если она есть - вывести сообщение об ошибке и не добавлять, если ее нет - добивать.

2)
прочитать документацию на коллекцию HashMap. Возможно для Вашей задачи эта коллекция более подходящая. чем два экземпляра ArrayList.
...
Рейтинг: 0 / 0
16.04.2018, 20:02
    #39631122
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите.
artm1234567890и как сделать, чтобы нельзя было добавлять переменные с одинаковым именем

1)
Перед добавление переменной проверить, что переменная с таким именем уже есть. Если она есть - вывести сообщение об ошибке и не добавлять, если ее нет - добавить.

2)
прочитать документацию на коллекцию HashMap. Возможно для Вашей задачи эта коллекция более подходящая. чем два экземпляра ArrayList.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите. / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]