package Schildt.Chapter5;
class Queue {
char q[]; // массив для хранения элементов очереди
int putloc, getloc; // индексы для вставки и извлечения
// элементов очереди
Queue(int size){
q = new char[size+1];
putloc = getloc = 0;
}
void put(char ch) {
if (putloc == q.length - 1){
System.out.println(" - Очередь заполнена");
return;
}
putloc++;
q[putloc] = ch;
}
char get () {
if (getloc == putloc) {
System.out.println(" - Очередь пуста");
return (char) 0;
}
getloc++;
return q[getloc];
}
}
class QDemo {
public static void main(String args[]) {
Queue bigQ = new Queue(200);
Queue smallQ = new Queue(8);
char ch;
int i;
System.out.println("Использование очереди ЬigQ для сохранения алфавита");
for(i=0; i < 33; i++)
bigQ.put((char) ('А' + i));
System.out.print("Содержимое очереди ЬigQ: ");
for (i=0; i < 33; i++) {
ch = bigQ.get();
if (ch != (char) 0) System.out.print(ch);
}
System.out.println("\n");
System.out.println("Использование очереди smallQ для генерации ошибок");
for(i=0; i < 5; i++) {
System.out.println("Попытка сохранения \" +\n" + "( char) ( 'я' - i) ) ; ");
smallQ.put((char) ('Я' - i));
System.out.println();
}
System.out.println();
System.out.println("Содержимое smallQ: ");
for(i=0; i < 5; i++) {
ch = smallQ.get();
if (ch != (char) 0) System.out.print(ch);
}
}
}Jake
9 уровень
Помогите исправить код упражнение 5.2
Решен
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
JakeAndroid Developer в Яндекс
22 апреля 2020, 10:34решение
package Schildt.Chapter5;
class Queue {
char q[]; // массив для хранения элементов очереди
int putloc, getloc; // индексы для вставки и извлечения
// элементов очереди
Queue(int size){
q = new char[size+1];
putloc = getloc = 0;
}
void put(char ch) {
if (putloc == q.length - 1){
System.out.println(" -Очередь заполнена");
return;
}
putloc++;
q[putloc] = ch;
}
char get () {
if (getloc == putloc) {
System.out.println(" - Очередь пуста");
return (char) 0;
}
getloc++;
return q[getloc];
}
}
class QDemo {
public static void main(String args[]) {
Queue bigQ = new Queue(100);
Queue smallQ = new Queue(4);
char ch;
int i;
System.out.println("Использование очереди ЬigQ для сохранения алфавита");
for(i=0; i < 33; i++)
bigQ.put((char) ('А' + i));
System.out.print("Содержимое очереди ЬigQ: ");
for (i=0; i < 33; i++) {
ch = bigQ.get();
if (ch != (char) 0) System.out.print(ch);
}
System.out.println("\n");
System.out.println("Использование очереди smallQ для генерации ошибок");
for(i=0; i < 5; i++) {
System.out.println("Попытка сохранения " + ( char) ( 'Z' - i) ) ;
smallQ.put((char) ('Я' - i));
System.out.println();
}
System.out.println();
System.out.println("Содержимое smallQ: ");
for(i=0; i < 5; i++) {
ch = smallQ.get();
if (ch != (char) 0) System.out.print(ch);
}
}
}
+3